Есть ли какая-либо разница между <... > и <.../" >
Очень прямо:
<meta charset="utf-8">
<meta charset="utf-8" />
Есть ли разница в исполнении, функциях и т.д.?
Есть ли какая-либо разница между <... > и <.../" >
Очень прямо:
<meta charset="utf-8">
<meta charset="utf-8" />
Есть ли разница в исполнении, функциях и т.д.?
XHTML требует привязки косых черт для таких элементов, как ( "br", "input", "img" ), тогда как в HTML5 они необязательны.
Смотрите: Должен ли я удалять конечные слэши в метатегах?
Смотрите также: Использует ли HTML 5 трейлинг-слэш
Теги, которые не имеют закрывающих тегов в HTML (например, <br>
и <meta>
), называются самозакрывающимися. <br>
и <br />
одинаково действуют в HTML.
Однако XML не позволяет закрывать теги, которые нужно опустить; <head><meta></head>
недействителен XML! /
перед символом >
указывает XML, что этот тег должен быть немедленно закрыт. То есть <x></x>
семантически эквивалентно <x />
в XML.
Вы должны предпочесть форму <br />
при написании HTML-кода, который также должен быть действительным XHTML. Если вам не нужны XML или XHTML, вы можете выбрать, какой синтаксис вы предпочитаете.
Обратите внимание, что <br/>
является допустимым XML с тем же значением, что и <br />
, но старые браузеры с ошибками синтаксического анализа будут анализировать этот тег как тег с именем br/
. Добавление пробела между именем тега и chararcter /
удовлетворяет синтаксическим анализам дефектных браузеров (которые затем обрабатывают /
как имя атрибута), сохраняя при этом хорошо сформированный XML.
<meta charset="utf-8">
и
<meta charset="utf-8" />
являются действительными пустыми тегами в HTML5, а:
<meta charset="utf-8">
недействителен в XHTML, потому что пустой тег, такой тег <br />
должен быть закрыт с помощью /
(slash) в XML, например:
<meta charset="utf-8" />
И помните, всегда проверяйте свой сайт с помощью http://validator.w3.org/
Некоторые теги в HTML называются самозакрывающимися тегами и этими тегами, это правильный код для использования </>
.
Примером самозакрывающегося тега будет вход:
<input type="text value="someval" />
Неавтоматическим закрывающим тегом будет абзац, например:
<p> some text </p>
При определенных декларациях, однако, обязательно использовать самозакрывающиеся теги для определенных элементов, что имеет место при использовании строгой декларации xhtml.
"/" > " указывает, что это тег открытия и закрытия для элемента, то есть он не содержит пробелов или других элементов.
<meta charset="utf-8">
открывает тег
<meta charset="utf-8" />
- кратность для
<meta charset="utf-8"></meta>
Элемент без содержимого (только атрибуты) может быть "самозакрывающимся" с помощью />
. Так, например, элемент с содержимым выглядит следующим образом:
<p>This is some content</p>
При закрытии тега </p>
. С другой стороны, элемент без содержимого не нуждается в закрывающем теге; вы можете открыть и закрыть его за один раз с сокращением />
:
<img src="myimg.png"/>
Без закрывающего тега. Закрывающие теги являются необязательными в HTML5, но требуются в форматах на основе XML, таких как XHTML. Вы можете, если хотите, закрыть теги в регулярном HTML5; это, как правило, хорошая идея, так как позволяет анализировать HTML файлы с помощью XML-процессоров.
Самозакрывающиеся теги являются обязательными в XHTML, но HTML (особенно HTML5) имеет относительно менее строгие правила.