Действительно ли HTML5 использовать один тег для div?
Например: <div/> вместо <div></div>.
Я сделал это, и, по-видимому, валидатор HTML5 передал это как действительный. Мне было интересно, это правда?
PS: Я обслуживаю страницу как приложение /xhtml + xml
Ответ 1
Это недействительно HTML 5 (HTML не допускает shorttags, эквивалентная HTML-конструкция - это единственный открывающий тег div). Это действительный XHTML 5, так как он действителен XML.
Причина, по которой вы можете увидеть, что этот проход через валидатор просто прекрасен, объясняется тем, что вы заявили:
PS: Я обслуживаю страницу как приложение /xhtml + xml
Это означает, что вы скажите валидатору, что он должен обрабатывать вашу разметку как XML. Другими словами, ваша страница не является HTML 5 вообще.
Затем, если элемент является одним из элементов void или элемент является внешним элементом, тогда может быть один символ U + 002F SOLIDUS (/). Этот символ не влияет на элементы void, но на чужие элементы он отмечает начальный тег как самозакрывающийся.
(Я первоначально ответил, что да, это допустимо HTML5, так как это такая общая конструкция в XML. Rex M и закрытие чтения spec, говорит мне, что я ошибаюсь)
Ответ 3
Нет, технически использование самозакрывающегося тега <div/> является недопустимым HTML5. Использование <div></div> отлично работает.