HTML5 严格地定义了处理规则,并准确地指定了一个浏览器应该如何应对处理中的错
误——不像 XHTML,只简单声明将要中断解析。一些人因显然无效的语法仍生成期望中
结果而困惑(比如,缺失结尾标签或属性值未用引号包裹)。
这些工作是因为大多数浏览器遭遇一个标记错误时的错误处理是宽容的,其它的实际
上也指定了。下面的结构在 HTML5 标准中是可选的,但一定被浏览器支持:
- 用 <html> 标签包裹文档。
- 把页首元素包裹在 <head> 里或把主体元素包裹在 <body> 里。
- 闭合 <p>, <li>, <dt>, <dd>, <tr>,
<td>, <th>, <tbody>, <thead> 或 <tfoot> 标签。 - 用引号包裹属性值,只要它们不含有空白字符或其特殊字符(比如 < 、
> 、 ' 或 “ )。 - 需要布尔属性来设定一个值。
这意味着下面的页面在 HTML5 中是完全有效的:
<!doctype html>
<title>Hello HTML5</title>
<div class=header>
<h1>Hello HTML5</h1>
<p class=tagline>HTML5 is awesome
</div>
<ul class=nav>
<li><a href=/index>Index</a>
<li><a href=/downloads>Downloads</a>
<li><a href=/about>About</a>
</ul>
<div class=body>
<h2>HTML5 is probably the future</h2>
<p>
There might be some other things around but in terms of
browser vendor support, HTML5 is hard to beat.
<dl>
<dt>Key 1
<dd>Value 1
<dt>Key 2
<dd>Value 2
</dl>
</div>
作者:冒牌SEO,如若转载,请注明出处:https://www.web176.com/flask2/21620.html