Этот синтаксис имеет различные имена в зависимости от того, какой язык вы используете.Лучший способ узнать, как это называется, - посмотреть спецификацию для конкретного языка.
HTML 4.x
Я не могу найти упоминанияэтого синтаксиса в спецификации HTML 4.x.Это недопустимый синтаксис.
HTML 5
В спецификации HTML 5 допустим символ /
(называемый SOLIDUS), но он не действует для пустые элементы , такие как <br />
, <hr />
, <img />
, <input />
и т. д., а для посторонних элементов (таких как теги SVG) он обозначает начальный тегэто помечено как самозакрывающийся .Это недопустимый синтаксис для всех других тегов (например, <button />
, упомянутых в вашем вопросе).
Тогда, если элемент является одним из пустых элементов, или если элемент является сторонним элементом, тогда может быть один символ SOLIDUS U + 002F (/).Этот символ не влияет на пустые элементы, но для внешних элементов он помечает начальный тег как самозакрывающийся .
XML
Согласно спецификации XML он называется тегом пустого элемента :
Представлением пустого элемента является либо начальный тег, за которым сразу следуетпо конечному тегу или тегу пустого элемента .
XHTML
Согласно спецификации XHTML это называется синтаксис минимизированного тега для пустых элементов :
C.2.Пустые элементы
Включить пробел перед / и> пустых элементов, например,а такжеКарен,Также используйте минимизированный синтаксис тегов для пустых элементов, например, поскольку альтернативный синтаксис
, разрешенный XML, дает неопределенные результаты во многих существующих пользовательских агентах.
C.3.Элемент Минимизация и Пустой контент элемента
При наличии пустого экземпляра элемента, модель содержимого которого не является EMPTY (например, пустой заголовок или абзац), не используйте свернутую форму (например, используйте
, а не).
В общем, если вы хотите быть точным, я бы рекомендовал использовать имена, как они определены в соответствующем стандарте.Тогда, если люди не совсем уверены, что вы имеете в виду, они могут найти это в стандарте, чтобы узнать.Однако, если вы не хотите использовать имя в стандарте, вы можете назвать его как угодно, если хотите.Важно то, что люди, которые общаются с вами, могут вас понять.Я не думаю, что кто-то поймет вас неправильно, если вы используете термин «самозакрывающийся тег» для тега в документе XML, даже если стандарт официально называет это как-то иначе.
Спасибо Alohci зассылка HTML 5.