Подтвердить что ты не робот

Действительно ли HTML5 использовать один тег для div?

Например: <div/> вместо <div></div>. Я сделал это, и, по-видимому, валидатор HTML5 передал это как действительный. Мне было интересно, это правда?

PS: Я обслуживаю страницу как приложение /xhtml + xml

4b9b3361

Ответ 1

Это недействительно HTML 5 (HTML не допускает shorttags, эквивалентная HTML-конструкция - это единственный открывающий тег div). Это действительный XHTML 5, так как он действителен XML.

Причина, по которой вы можете увидеть, что этот проход через валидатор просто прекрасен, объясняется тем, что вы заявили:

PS: Я обслуживаю страницу как приложение /xhtml + xml

Это означает, что вы скажите валидатору, что он должен обрабатывать вашу разметку как XML. Другими словами, ваша страница не является HTML 5 вообще.

Ответ 2

Этот синтаксис разрешен для определенного подмножества элементов HTML5, известного как void элементов и несколько других случаев:

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

Элементы Void:

area, base, br, col, command, embed, hr, img, input, keygen, link, meta, param, source, track, wbr

Они не разрешены для других, включая <div>.

(Я первоначально ответил, что да, это допустимо HTML5, так как это такая общая конструкция в XML. Rex M и закрытие чтения spec, говорит мне, что я ошибаюсь)

Ответ 3

Нет, технически использование самозакрывающегося тега <div/> является недопустимым HTML5. Использование <div></div> отлично работает.