HTML5: Где спецификация, для которой теги конца запрещены?

В HTML 4.01 определенные конечные теги запрещены, это означает, что в недопустимой разметке их есть, например:

Invalid                     Valid
===================         =================
<BR/>                       <BR>
<BR></BR>      

<IMG src="..."/>            <IMG src="...">
<IMG ...></IMG>

<INPUT ... />               <INPUT ...>
<INPUT ...></INPUT>

В спецификации HTML 4.01 указание конечного тега, которое является необязательным или запрещенным, красиво суммируется в индексе элементов:

Name        Start Tag       End Tag
AREA                        F
BASE                        F
BASEFONT                    F
BODY        O               O
BR                          F
COL                         F
COLGROUP                    O
DD                          O
DT                          O
FRAME                       F
HEAD        O               O
HR                          F
HTML        O               O
IMG                         F
INPUT                       F
ISINDEX                     F
LI                          O
LINK                        F
META                        F
OPTION                      O
P                           O
PARAM                       F
TBODY       O               O
TD                          O
TFOOT                       O
TH                          O
THEAD                       O
TR                          O

Где эквивалент HTML 5, указывающий, какие концевые теги:

  • требуется
  • необязательный (неявный)
  • запрещено

Ответы

Ответ 1

Когда и как должны выполняться дополнительные конечные теги, в спецификации HTML5:

http://www.w3.org/TR/html5/syntax.html#void-elements

8.1.2 Элементы

Элементы Void имеют только начальный тег; end теги не должны указываться для void elements.

Элементы Void

  • область
  • база
  • бр
  • цв
  • Команда
  • встраивать
  • ч
  • IMG
  • вход
  • серийник
  • ссылка
  • мета
  • пары
  • Источник
  • трек
  • WBR

Более сжатая форма:

Element Type    Start Tag  End Tag
=============== =========  =========
Normal          -          O (some)
   html         O*         O*
   head         O*         O*
   body         -          O*
   li           -          O*
   dt           -          O*
   dd           -          O*
   p            -          O*
   rt           -          O*       
   rp           -          O*
   optgroup     -          O*
   option       -          O*
   colgroup     O*         O*
   thead        -          O*
   tbody        -          O*
   tfoot        -          O*
   tr           -          O*
   td           -          O*
   th           -          O*
   otherwise    -          -
Raw text        -          -
   script
   style
RCDATA          -          -
   textarea
   title
Void            -          F
   area
   base
   br
   col
   command
   embed
   hr
   img
   input
   keygen       
   link
   meta
   param
   source
   track
   wbr
Foreign         -          -          
   MathML
   SVG