<span class="drop" />
Можно ли закрывать HTML-интервалы следующим образом?
<span class="drop" />
Можно ли закрывать HTML-интервалы следующим образом?
Независимо от того, действительно ли это зависит от вашего doctype, в основном, используете ли вы XHTML или HTML.
При использовании XHTML все основные браузеры будут поддерживать теги, закрывающие закрытие, как приведенный вами пример. Возьмем следующий пример: это верно, потому что я указываю, что страница использует XHTML (другими словами, HTML, который является допустимым XML).
Обновление:. Основываясь на очень хороших комментариях ниже, браузеры будут правильно интерпретировать все самозакрывающиеся теги, если тип mime text/xml
или application/xhtml+xml
, см. здесь для деталей. Для страниц, обслуживаемых text/html
(подавляющее большинство), см. здесь для тегов, которые могут быть закрыты самостоятельно.
В этом примере будут проверяться:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title></title>
</head>
<body>
<h2>Will test page</h2>
<p>some stuff <span class="drop" /></p>
</body>
</html>
Однако этот пример недопустим, потому что я переключил doctype на HTML:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title></title>
</head>
<body>
<h2>Will test page</h2>
<p>some stuff <span class="drop" /></p>
</body>
</html>
Несколько полезных ссылок:
Нет, это не поддерживается всеми браузерами.
Вот пример с divs: http://jsbin.com/upovu
Тестирование следующего фрагмента на validator.w3.org:
<p><span class="drop" /></p>
Подтверждение как HTML 4.01 Строгое
# end tag for "SPAN" omitted, but its declaration does not permit this
Проверка как XHTML 1.0 Строго
# The uploaded document was successfully checked as XHTML 1.0 Strict.
Поскольку тег не дает визуального изменения сам по себе, для меня нет смысла иметь блок автоматического закрытия блока без содержимого. Тег обеспечивает способ добавления привязки к части текста или части документа. Когда текст подключен к элементу span, вы можете добавлять стили к контенту или манипулировать контентом, например, с помощью JavaScript.
Однако, чтобы ответить на ваш вопрос, да, опубликованный блок html-кода действителен.
Насколько я знаю, это можно использовать только при установке Doctype на Xhtml.
Вот что говорит спецификация для HTML 4.01 и для XHTML 1.0.
Нет, это контейнер в отличие от изображения или (устаревшего) горизонтального правила.
Самый простой способ проверить: http://validator.w3.org/
И ответ - нет.
Вы должны написать HTML-совместимый XHTML, если хотите использовать его как text/html, и вы должны служить ему как text/html, если вы хотите, чтобы он работал в IE <= 8.
Нет http://www.w3schools.com/tags/tag_span.asp
Тег span
полезен для привязки css к определенному сегменту текста или части документа. Я не могу придумать какую-либо полезную/разумную причину, по которой тег span
будет закрыт сам.
Нет, нет. Вы можете закрыть это ТОЛЬКО, если вы не можете вставить тег Например: вы не можете вставлять тег или текст внутри тега img, поэтому вы можете закрыть тег, подобный этому