HTML5: где спецификация для каких конечных тегов запрещена? - PullRequest
4 голосов
/ 24 февраля 2012

В HTML 4.01 определенные конечные теги запрещены , что означает, что их недопустимая разметка, например ::1005*

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 для указания конечных тегов:

  • обязательны для заполнения
  • необязательный (неявный)
  • 1024 * запрещено *

1 Ответ

8 голосов
/ 24 февраля 2012

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

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

8.1.2 Элементы

Пустые элементы имеют только начальный тег; конечные теги не должны указываться для пустых элементов .

Пустые элементы

  • площадь
  • база
  • ш
  • цв
  • Команда
  • Добавляет
  • час
  • 1038 * IMG *
  • ввод
  • кейген
  • ссылка
  • мета
  • 1048 * пары *
  • источник
  • трек
  • 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
...