HTML5:禁止结束标记的规范在哪里?

Ian*_*oyd 4 html5 w3c

在HTML 4.01中,某些结束标记是被禁止的,这意味着它在无效标记中有它们,例如:

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

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

<INPUT ... />               <INPUT ...>
<INPUT ...></INPUT>
Run Code Online (Sandbox Code Playgroud)

在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
Run Code Online (Sandbox Code Playgroud)

HTML 5等效于指示哪些结束标记是:

  • 需要
  • 可选的(隐含的)
  • 被禁止

Mik*_*maa 8

在HTML5规范中,可选结束标记的行为和行为的时间和方式如下:

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

8.1.2要素

Void元素只有一个开始标记; 不得为void元素指定结束标记.

虚空元素

  • 区域
  • 基础
  • BR
  • 关口
  • 命令
  • 小时
  • IMG
  • 输入
  • 凯基
  • 链接
  • PARAM
  • 资源
  • 跟踪
  • 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
Run Code Online (Sandbox Code Playgroud)