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