Отдельные теги HTML IIRC, такие как ввод, могут быть записаны как <input>
или же <input />
, Мне просто интересно, какая форма считается «правильным» HTML.
Отдельные теги HTML IIRC, такие как ввод, могут быть записаны как <input>
или же <input />
, Мне просто интересно, какая форма считается «правильным» HTML.
Ответы:
HTML 4.0: Пустые элементы есть только начальный тег, как в SGML.
<input>
Большинство браузеров будут принимать самозакрывающиеся теги в стиле XML.
XHTML, любая версия: Пустые элементы должен быть самозакрывающимся или иметь конечный тег, как в XML. Самозакрывающиеся теги рекомендуемые ,
<input />
- рекомендуется для совместимости
<input></input>
- допустимый XML, но может быть несовместим с браузерами только для HTML4
HTML 5.0: Пустые элементы есть только начальный тег, но косая черта разрешено и игнорируется ,
<input>
<input />
Увидеть Спецификация HTML 5 :
Затем, если элемент является одним из пустых элементов, или если элемент является сторонним элементом, тогда может быть один символ SOLIDUS U + 002F (/). Этот символ не влияет на пустые элементы, но для внешних элементов он помечает начальный тег как самозакрывающийся.
Поэтому, если вы используете один из определенных элементов void синтаксиса HTML, вы можете опустить символ /. Я обычно ставлю его для удобства чтения, чтобы вы не искали соответствующий закрывающий тег. Тем не менее, обе версии действительны.
<input />
считается правильным, причина в том, что для ввода не требуются многострочные атрибуты.
<textarea>
нужен </textarea>
так как его основной текст находится внутри тегов, <input>
имеет атрибут value, поэтому тег можно закрыть в одном.