Я видел много примеров в Интернете, где формы выкладываются так:
<form>
<p><input></p>
</form>
К моему удивлению, это также описано в спецификации:
Любая форма начинается с элемента формы, внутри которого находятся элементы управления. Большинство элементов управления представлены входным элементом, который по умолчанию предоставляет однострочное текстовое поле. Чтобы пометить элемент управления, используется элемент метки; текст ярлыка и сам элемент управления входят в элемент метки. Каждая часть формы считается абзацем и обычно отделена от других частей с помощью p элементов. Объединяя это, вот как можно запросить имя клиента:
Хотя этот раздел ненормативный, мне все же кажется, что это плохая практика, а не семантическая. Я полагаю, что цель состоит в том, чтобы вводить входные данные в их собственную линию, но не нужно контролировать отображение этих элементов с помощью CSS?
Есть ли причина, по которой W3C советует, чтобы формы были изложены таким образом? Я что-то упускаю?