Общий интерфейс для ввода текста - это либо метка слева:
Email address: [____________________]
Или метка над входом:
Email address:
[___________________________________]
Однако для флажка используется общий интерфейс для отображения метки после ввода, например:
[x] Accept terms and conditions
В первых двух случаях это значительно упрощает CSS, который вы должны создать, если метка находится перед входом в разметку. Можно утверждать, что метка все еще может обтекать ввод, но здесь важно то, что текст предшествует вводу.
В третьем примере (флажок) текст идет после метки, и опять же, CSS значительно упрощается, если поставить метку в нужном месте в порядке разметки (после ввода).
Итак, флажки всегда будут отличаться от остальных входов. Что касается переноса флажка с меткой, это было всего лишь личное предпочтение, хотя я бы сказал, что поскольку входные данные флажка отличаются , наличие ввода внутри метки облегчает нацеливание входы для стиля с помощью CSS, потому что разметка отличается.