Какие теги в HTML5 признаны самозакрывающимися?

Вот список, который я получил из полный список самозакрывающихся тегов HTML5

<area />
<base />
<br />
<col />
<command />
<embed />
<hr />
<img />
<input />
<keygen />
<link />
<meta />
<param />
<source />
<track />
<wbr />

Мне интересно, полнота ли, есть ли еще?

Ответ 1

Кажется, что ваш список завершен согласно списку W3C (но, как указывает Квентин, проект HTML5 по-прежнему может быть изменен)

Кроме, согласно различным источникам, следующие устаревшие или нестандартные теги являются недействительными:

basefont, bgsound, frame, isindex

Ответ 2

Они не являются самозакрывающимися элементами. Они являются недействительными элементами.

Элементы Void не должны иметь концевые метки. В HTML5 <br> и <br /> означают одно и то же: они оба являются начальными тегами! Так получилось, что для этих элементов не требуется никаких концевых тегов. В HTML5 нет понятия самозакрывающегося тега.

Таким образом, вы можете написать их без косой черты, хотя я лично считаю ее более читаемой, если присутствует косая черта.

Ответ 3

Стандарт HTML вызывает эти элементы void. Имеет текущий список:

  • area
  • base
  • br
  • col
  • embed
  • hr
  • img
  • input
  • keygen
  • link
  • menuitem
  • meta
  • param
  • source
  • track
  • wbr

Однако на основе контекста внутри документа HTML могут быть более "самозакрывающиеся" элементы. Чтобы получить их список, откройте Стандарт HTML и выполните поиск (Ctrl + F или Cmd + F) для Acknowledge the token self-closing flag. Например, math и svg могут быть самозакрывающимися. script может быть самозакрывающимся в контексте SVG.