gpt4 book ai didi

HTML5 : Where is the spec for which end tags are forbidden?

转载 作者:搜寻专家 更新时间:2023-10-31 08:04:56 24 4
gpt4 key购买 nike

在 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 中,指示哪些结束标记是:

  • 需要
  • 可选(隐式)
  • 禁止

最佳答案

在 HTML5 规范中,可选的结束标记何时以及如何表现:

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

8.1.2 Elements

Void elements only have a start tag; end tags must not be specified for void elements.

Void Elements

  • area
  • base
  • br
  • col
  • command
  • embed
  • hr
  • img
  • input
  • keygen
  • link
  • meta
  • param
  • source
  • track
  • 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

关于HTML5 : Where is the spec for which end tags are forbidden?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9434208/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com