Являются ли теги закрытия в стиле XHTML действительными в HTML? - PullRequest
3 голосов
/ 21 сентября 2010

Допустимы ли теги закрытия в стиле XHTML в HTML?Я имею в виду, что в XHTML мы используем <link href="style.css" type="text/css" rel="stylesheet" />.Это действительно в HTML?или я должен использовать <link href="style.css" type="text/css" rel="stylesheet"></link>?

Ответы [ 3 ]

3 голосов
/ 21 сентября 2010

Они являются недействительными в HTML4 для элемента LINK.

Начальный тег: обязательно, Конечный тег: запрещено

Но теги в стиле XML, как в вашем вопросе, действительны в HTML5:

Авторы могут , необязательно , также использовать этот же синтаксис для пустых элементов в синтаксисе HTML.

По сути, HTML5 допускает разметку в стиле XML / XHTML. Это хорошая вещь HTML5. Вы не обязаны использовать XHTML как application/xml+html, что только приведет к разрушению IE. Просто введите text/html с <!DOCTYPE html> в верхней части страницы, и вы в безопасности.

1 голос
/ 21 сентября 2010

Чтобы процитировать валидатор W3 относительно самозакрывающихся тегов:

Последовательность может интерпретироваться как минимум двумя различными способами, в зависимости от DOCTYPE документа.Для HTML 4.01 Strict «/» завершает тег »).Однако, поскольку многие браузеры не интерпретируют его таким образом, даже при наличии HTML 4.01 Strict DOCTYPE, лучше избегать его полностью в чистых документах HTML и резервировать его использование исключительно для тех, которые написаны на XHTML.

1 голос
/ 21 сентября 2010

Вы должны использовать <link> в HTML. <link/> в XHTML. Если вы представляете XHTML как text / html, то это действительно не имеет значения, потому что технически это недопустимый HTML, нереальный XHTML, HTML, претендующий на то, чтобы быть XHTML, но Content-Type - text/html, поэтому он не является полноценным документом XHTML.

Если вы передадите стиль HTML в HTML, он не будет действительным, но браузер проанализирует его правильно.

Вы должны помнить, какие элементы являются самозакрывающимися, script не является самозакрывающимся и link является самозакрывающимся. Где-то в спецификации w3 есть список.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...