Почему W3C рекомендует заключать элементы ввода в теги

?

Я видел много примеров в сети, где формы расположены так:

К моему удивлению, это также описано в спецификации :

Любая форма начинается с элемента формы, внутри которого помещаются контроль. Большинство элементов управления представлено элементом ввода, который по умолчанию предоставляет однострочное текстовое поле. Чтобы пометить элемент управления, метка элемент используется; текст метки и сам элемент управления находятся внутри элемент метки. Каждая часть формы считается абзацем и обычно отделяется от других частей с помощью элементов p. Помещая это вместе, вот как можно спросить имя клиента:

Хотя этот раздел не является нормативным, мне все же кажется, что это плохая практика и не семантическая. Я полагаю, что цель состоит в том, чтобы поместить входные данные в отдельную строку, но не следует ли управлять отображением этих элементов с помощью CSS?

Есть ли причина, по которой W3C рекомендует размещать формы таким образом? Я что-то упустил?

29
задан Radu 3 August 2011 в 23:17
поделиться

1 ответ

Это относится к HTML 4, может быть, не к запрашиваемому HTML 5.

http://www.w3.org/TR/html401/interact/forms.html#edef-FORM

form в качестве дочернего элемента необходим элемент уровня блока. input является встроенным элементом. p добивается цели.

1
ответ дан 28 November 2019 в 01:56
поделиться
Другие вопросы по тегам:

Похожие вопросы: