Являются ли HTML </> теги «правильными»? [закрыто]

-2

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

darkfeline
источник
3
Они называются «самозакрывающимися метками». Вопросы о разметке не по теме для Суперпользователя, но вы можете узнать больше об этом, посмотрев на Переполнение стека где они обсуждались ранее.
nhinkle

Ответы:

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

    <input>

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

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

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

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

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

    <input>

    <input />

grawity
источник
Вау, отсутствие стандартизации ужасно. Я думаю, что лучше всего было бы использовать самозакрывающиеся и надеяться, что никто не использует только браузеры HTML 4.
darkfeline
@darkfeline Да :) HTML был беспорядком, в конце концов, он стал популярным в 90-х годах, поэтому все виды страниц выглядели по-разному в разных браузерах. Если вы хотите придерживаться стандартов, обратите внимание на w3schools. Включение типа и уверенность в том, что вы придерживаетесь стандартов, - большая помощь и сделает ваш код более совместимым с браузерами. Microsoft даже разрабатывает новые браузеры в соответствии со стандартами w3 (НАКОНЕЦ!), Но до них еще далеко. Используйте строгий XHTML для достижения наилучших результатов.
Jeff F.
1
@ Джефф Нееееееееееет! Это последний сайт, который я бы посоветовал ... посмотреть w3fools Зачем.
slhck
3

Увидеть Спецификация HTML 5 :

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

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

ChrisiPK
источник
2

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

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

Sandeep Bansal
источник
Зависит от того, кодируете ли вы в HTML или XHTML. & Lt; & входной GT; считается правильным для HTML, но сеть переходит на XHTML и, следовательно, & lt; input / & gt; является предпочтительным.
Jeff F.