Нужно ли мне "/" в конце тега <img> или тэга и т.д.?
Вам нужно иметь /
в конце тега img
? Я видел пример на W3schools.com без /
:
<img src="smiley.gif" alt="Smiley face" height="42" width="42">
Я знаю, что нет необходимости самостоятельно закрывать тег, по крайней мере, в моем браузере, но должен ли я это делать?
Ответы
Ответ 1
/
требуется только для XHTML и XML.
Если вы используете HTML-тип HTML5, тогда нет необходимости закрывать самозакрывающиеся теги таким образом.
Это относится к <img src="img.png" />
, <br />
, <hr />
и т.д.
т.е. Просто используйте <img src="img.png">
, <br>
и <hr>
.
Если вам нужен пустой элемент (например, div
), не использовать <div />
, используйте <div></div>
. Это важно, поскольку в HTML5 косая черта игнорируется, а <div />
интерпретируется как <div>
без закрывающего тега.
Ответ 2
Это требуется только для стандартов XHTML, как указано в других ответах. ОДНАКО, это также имеет другое применение.
Некоторые редакторы кода, такие как Notepad ++, позволяют вам расширять/сворачивать теги, чтобы ускорить просмотр. Но если вы просто положили <img>
, как он должен знать разницу между тегом, для которого не нужен конечный тег, и тот, который использует одно и то же имя тега, но делает (т.е. В XML)? Это особенно актуально, если вы используете пользовательские теги.
Поэтому, используя />
, явным образом сообщает редактору, что он самозакрывается, что позволяет ему продолжать работать нормально и не предупреждать вас о несоответствующем теге.
Ответ 3
Помимо проблемы с действительностью, которая просто зависит от типа doctype, с которым вы проверяете, слэш действительно имеет значение только в том случае, если ваша страница обслуживается с типом содержимого XML, например application/xhtml+xml
(который редко используется, поскольку старые версии IE затвора на нем).
Если вы это сделаете, то обработка ошибок корректности - это Draconian: любая ошибка (например, начальный тег без соответствующего конечного тега, который может быть самым стартовым тегом при использовании синтаксиса <img ... />
), предотвращает страницу от отображения вообще, и вместо этого отображается сообщение об ошибке.
Ответ 4
Думаю, было бы лучше закрыть тег img. С головы до головы я могу думать о 2 причинах:
-
Он не будет проверять под xhtml, если вы заботитесь об этом.
-
Все, что угодно, любой, кто пытается программно работать с ним, может запутаться/запуститься в проблемы с закрытыми тегами. Кто знает, это может включать вас в будущем.:)
Ответ 5
Код допустим в html без использования /
, но он необходим в XHTML. Я предпочитаю ставить /
, чтобы не было проблем с миграцией из HTML в
XHTML