-2

Отдельные теги HTML IIRC, такие как input, могут быть записаны как <input> или <input /> . Мне просто интересно, какая форма считается "правильным" HTML.

3 ответа3

3

Смотрите спецификацию HTML 5:

Затем, если элемент является одним из пустых элементов, или если элемент является сторонним элементом, тогда может быть один символ SOLIDUS U+002F (/). Этот символ не влияет на пустые элементы, но для внешних элементов он помечает начальный тег как самозакрывающийся.

Поэтому, если вы используете один из определенных элементов void синтаксиса HTML, вы можете опустить символ /. Я обычно ставлю его для удобства чтения, чтобы вы не искали соответствующий закрывающий тег. Тем не менее, обе версии действительны.

2

<input /> считается правильным, причина в том, что input не требует многострочных атрибутов.

<textarea> нужен </textarea> поскольку его основной текст находится внутри тегов, <input> имеет атрибут value, поэтому тег можно закрыть в одном.

2
  • HTML 4.0: пустые элементы имеют только начальный тег, как в SGML.

    <input>

    Большинство браузеров будут принимать самозакрывающиеся теги в стиле XML.

  • XHTML, любая версия: пустые элементы должны быть самозакрывающимися или иметь конечный тег, как в XML. Самозакрывающиеся теги рекомендуются.

    <input /> - рекомендуется для совместимости

    <input></input> - допустимый XML, но может быть несовместим с браузерами только для HTML4

  • HTML 5.0: пустые элементы имеют только начальный тег, но косая черта разрешена и игнорируется.

    <input>

    <input />

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .