В HTML5 нам по-прежнему нужен конец косой черты, как в XHTML?
<img src="some_image.png" />
validator.w3.org не жаловался, если я его уронил, даже предупреждение. Но в некоторых онлайн-документах указывается, что конечная косая черта все еще требуется для таких тегов, как img, link, meta, br и т. Д.
Ответы:
img
теги являются пустотными элементами, поэтому им не нужен конечный тег....
W3C | WHATWG
При этом в HTML5 нет строгого синтаксического анализа, поэтому он не причинит большого вреда.
источник
<br/
), этот ответ относится только к конечным тегам (например<br></br>
).an ending slash
с толкуan end tag
и, следовательно, неправильно понимает параграфы спецификации, которые он цитирует. Это приводит к замешательству @YannisDran. @minitech правильно утверждает, что правда.В HTML 5 закрывающая косая черта является необязательной для элементов типа void
img
(я добавляю это, потому что в принятом на данный момент ответе говорится только: «закрывающие теги не должны указываться для элементов void» и не касается закрывающих косых черт в элементах void).Цитата из http://www.w3.org/TR/html5/syntax.html#start-tags (номер 6):
источник
<br/>
или<img ... />
были ошибки.Нет. HTML никогда не требовал этого, даже до HTML5. Если вы планируете использовать XHTML с функциями HTML, тогда да, это необходимо.
источник
Согласно начальным тегам они не являются обязательными.
источник
Конечный слэш для пустых элементов необязателен.
Оба действительны HTML5:
и
Элементами пустоты являются:
area
base
br
col
embed
hr
img
👍input
link
meta
param
source
track
wbr
Кроме интересного:
Более подробная информация на: https://html.spec.whatwg.org/multipage/syntax.html#elements-2.
См. Также SO-вопрос здесь:
Самозакрывающиеся теги (пустые элементы) в HTML5
источник