2010-11-29 8 views
12

По пустому Я имею в виду следующий:HTML5 пустые элементы

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

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

+0

Почти все, но не совсем одуманно [Являются ли самозакрывающиеся теги действительными в HTML5?] (Http : //stackoverflow.com/q/3558119) – outis 2013-09-30 18:19:53

ответ

16

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

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

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

HTML Пример:

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

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

Пример:

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

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

+0

Примечание: раздел «3.2.2.2 Void Elements» этой страницы также имеет значение; вкратце он указывает те теги, которые должны быть пустыми (`hr`,` br` и т. д.) МОЖЕТ использовать самозакрывающийся тег (например, `


`, и НЕ ДОЛЖЕН (хотя это законно в синтаксисе XHTML) использовать отдельное закрытие тег (например, `
`). Мне не совсем ясно, является ли «ссылка» элементом void, хотя, я думаю, в разделе «3.2.2.8 Сравнение HTML и XHTML» самозакрывающийся тег будет разрешен, потому что это возможно (?) квалифицируется как один из «элементов внешнего контента». – lindes 2013-07-19 19:06:46

Смежные вопросы