<span class="drop" />
Промежутки HTML могут быть закрыты как это?
Правильно это или нет, зависит от вашего типа документа , в основном от того, используете ли вы 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>
Однако этот пример недействителен, потому что я переключил тип документа на 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>
Несколько полезных ссылок:
Нет, это поддерживается не всеми браузерами.
Вот пример с div'ами: http://jsbin.com/upovu
Поскольку тег не обеспечивает визуальных изменений сам по себе, мне не имеет смысла иметь автоматически закрывающийся блок диапазона без содержимого. Тег позволяет добавить привязку к части текста или части документа. Когда текст привязан к элементу span, вы можете добавлять стили к содержимому или манипулировать содержимым, например, с помощью JavaScript.
Однако, отвечая на ваш вопрос, да, размещенный блок кода html действителен.
Тестирование следующего фрагмента на 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.
Это то, что говорит спецификация для HTML 4.01 и для XHTML 1.0.
Нет, это контейнер, не похожий на изображение или (устаревшее) горизонтальное правило.
Вы должны написать HTML-совместимый XHTML, если хотите подать его как text/html, и вы должны подать его как text/html, если хотите, чтобы он работал в IE <= 8.
Нет http://www.w3schools.com/tags/tag_span.asp
Тег span
полезен для привязки css к определенному участку текста или части документа. Я не могу придумать никакой полезной/разумной причины, по которой тег span
должен самозакрываться.
Нет, это не так. Вы можете закрыть тег таким образом ТОЛЬКО если вы не можете вставить в тег что-либо. Например: вы не можете вставить тег или текст внутрь тега img, поэтому вы можете закрыть тег следующим образом
Насколько мне известно, это можно использовать только тогда, когда вы устанавливаете Doctype на Xhtml.
Самый простой способ проверить - использовать http://validator.w3.org/
И ответ отрицательный.