Как вы называете теги, которым не нужен конечный тег? - PullRequest
45 голосов
/ 18 сентября 2010

Существуют HTML-теги, такие как <img />, <input /> и <button />, которым не требуется конечный тег (</img>, </input> и </button>).Какой термин описывает этот тип тегов?

Ответы [ 12 ]

62 голосов
/ 18 сентября 2010

Этот синтаксис имеет различные имена в зависимости от того, какой язык вы используете.Лучший способ узнать, как это называется, - посмотреть спецификацию для конкретного языка.

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.

28 голосов
/ 18 сентября 2010

Термин самозакрывающийся.

4 голосов
/ 18 сентября 2010

HTML-теги могут быть двух типов.Это

  1. Парные теги

  2. Непарные теги

Парные теги:

Тег называется парным тегом, если текст помещен между тегом и его сопутствующим тегом.В парных тегах первый тег называется открывающим тегом, а второй - закрывающим тегом.

Пример: <i> Этот текст выделен курсивом.</i>

Примечание. Здесь <i> называется открывающим тегом.и </i> называется закрывающим тегом.

Непарные теги :

Непарный тег не имеет сопутствующего тега.Непарные теги также называются тегами Singular или Stand-Alone.

Пример: <br> , <hr> и т. Д. Эти теги не требуют сопутствующих тегов.

2 голосов
/ 11 декабря 2012

Я всегда называл их синглтон-тегами!

1 голос
/ 25 марта 2012

Эти теги называются " Автономные теги ".Автономные теги не имеют закрывающих тегов в HTML

Но в XHTML они должны быть автоматически закрыты путем добавления косой черты перед закрывающей угловой скобкой

1 голос
/ 18 сентября 2010

Этот вид элемента является пустым элементом (поскольку он ничего не содержит, он может иметь атрибуты). Это правильный путь согласно спецификации, AFAIK. (Если элемент не пустой, элемент состоит из открывающего тега, закрывающего тега и промежуточного содержимого.)

Эти теги также называются "непарные", "одиночные" или "холостяцкие теги". Термин «самозакрытие» мне не нравится, потому что они закрываются не больше, чем другие теги, но все равно вы или ваша программа помещаете туда «/>».

1 голос
/ 18 сентября 2010

Я назвал их самозакрывающимися, одиночными тегами и монотегами, хотя я не знаю, почему я не принял ни одного термина.

1 голос
/ 18 сентября 2010

Я знаю их как теги бакалавра.
Например, здесь: http://moodle.cs.huji.ac.il/cs09/file.php/67782/xml-intro.pdf (стр. 30)

1 голос
/ 18 сентября 2010

Это называется самозакрывающимся тегом

0 голосов
/ 27 февраля 2013

Согласно здесь :

Элемент состоит из начального тега, содержимого и конечного тега.

...