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

HTML5 пустые элементы

Пустым я имею в виду следующее:

<link rel="stylesheet" href="reset.css" type="text/css" />

Используется переход XHTML в течение нескольких лет - и для правильной проверки конечный /> требуется для элементов, которые не содержат других элементов. Требуется ли для действительного документа HTML5?

4b9b3361

Ответ 1

Нет, это не требуется.

http://dev.w3.org/html5/html-author/

Однако некоторым элементам запрещено вообще содержать какой-либо контент. Они известны как пустотные элементы. В HTML этот синтаксис не может использоваться для элементов void. Для таких элементов конечный тег должен быть опущен, так как элемент автоматически закрывается синтаксическим анализатором. К таким элементам относятся, среди прочего, br, hr, link и meta​​p >

Пример HTML:

<link type="text/css" rel="stylesheet" href="style.css">

В XHTML синтаксические требования XML требуют, чтобы это было сделано явным, используя либо явный конечный тег, как указано выше, либо синтаксис пустого элемента. Это достигается путем вставки косой черты в конце стартового тега непосредственно перед скобой в правом углу.

Пример:

<link type="text/css" href="style.css"/>

Авторы могут по выбору выбрать этот синтаксис для элементов void в синтаксисе HTML. Некоторые авторы также предпочитают включать пробелы перед косой чертой, однако это необязательно. (Использование пробелов в этом модуле - это соглашение, унаследованное от рекомендаций по совместимости в XHTML 1.0, приложение C.)