Подтвердить что ты не робот

Нужно ли мне "/" в конце тега <img> или тэга и т.д.?

Вам нужно иметь / в конце тега img? Я видел пример на W3schools.com без /:

<img src="smiley.gif" alt="Smiley face" height="42" width="42">

Я знаю, что нет необходимости самостоятельно закрывать тег, по крайней мере, в моем браузере, но должен ли я это делать?

4b9b3361

Ответ 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