Flask “嚴(yán)格”意味著什么?

2021-08-11 21:11 更新

HTML5 嚴(yán)格地定義了處理規(guī)則,并準(zhǔn)確地指定了一個(gè)瀏覽器應(yīng)該如何應(yīng)對(duì)處理中的錯(cuò) 誤——不像 XHTML,只簡(jiǎn)單聲明將要中斷解析。一些人因顯然無(wú)效的語(yǔ)法仍生成期望中 結(jié)果而困惑(比如,缺失結(jié)尾標(biāo)簽或?qū)傩灾滴从靡?hào)包裹)。

這些工作是因?yàn)榇蠖鄶?shù)瀏覽器遭遇一個(gè)標(biāo)記錯(cuò)誤時(shí)的錯(cuò)誤處理是寬容的,其它的實(shí)際 上也指定了。下面的結(jié)構(gòu)在 HTML5 標(biāo)準(zhǔn)中是可選的,但一定被瀏覽器支持:

  • <html> 標(biāo)簽包裹文檔。
  • 把頁(yè)首元素包裹在 <head> 里或把主體元素包裹在 <body> 里。
  • 閉合 <p>, <li>, <dt>, <dd>, <tr>, <td>, <th>, <tbody>, <thead><tfoot> 標(biāo)簽。
  • 用引號(hào)包裹屬性值,只要它們不含有空白字符或其特殊字符(比如 <> 、 '" )。
  • 需要布爾屬性來(lái)設(shè)定一個(gè)值。

這意味著下面的頁(yè)面在 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>
以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)