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

时间:2012-02-24 16:20:01

标签: html5 w3c

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

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

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

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

在HTML 4.01规范中,在the index of elements中很好地总结了可选禁止的结束标记:

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 个答案:

答案 0 :(得分:8)

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

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

  

8.1.2 Elements

     

Void elements只有一个开始标记;不得为void elements指定结束标记。

     

无效元素

     
      
  • 区域
  •   
  •   
  • BR
  •   
  • COL
  •   
  • 命令
  •   
  • 嵌入
  •   
  • 小时
  •   
  • 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