常州市新北區(qū)典雅商業(yè)廣場(chǎng)2號(hào)樓501、502、525、526
HTML5在語(yǔ)法方面要比XHTML松散很多:比如,你可以用純大寫或小寫字母書寫標(biāo)簽,甚至大小寫混用也無(wú)妨。你無(wú)需對(duì)img這類的標(biāo)簽做自封閉處理(self-close),因此下面這兩種寫法都是合法的:
標(biāo)簽屬性也無(wú)需用雙引號(hào)括起來(lái),因此下面這兩種寫法都是合法的:
使用大寫或小寫(甚至混用)字母都可以,所以下面三種寫法也都是合法的:
這與HTML4毫無(wú)差異,但是如果你用習(xí)慣了XHTML,你碰到這種寫法時(shí)還是會(huì)很震驚的。現(xiàn)實(shí)中,如果你使用HTML和文本內(nèi)容書寫頁(yè)面,而非使用XML(你極有可能是混用文本和HTML書寫頁(yè)面的,因?yàn)镮E8并不能真正的渲染XHTML頁(yè)面),那么上述細(xì)微差別也無(wú)關(guān)緊要:瀏覽器會(huì)忽略尾部的斜杠,雙引號(hào),以及大小寫。
HTML5語(yǔ)法看似松散,但實(shí)際的解析規(guī)則要嚴(yán)格的多。因而HTML5中,常見的書寫錯(cuò)誤(Tag Soul)將不復(fù)存在;HTML5的規(guī)范對(duì)這些無(wú)效標(biāo)記做精確的描述和定義,因此所有遵循規(guī)范的瀏覽器都會(huì)生成同樣的文檔對(duì)象模型(DOM)。如果你曾寫過(guò)JavaScript來(lái)遍歷DOM,那么你就會(huì)對(duì)DOM不一致所帶的恐怖經(jīng)歷有所體會(huì)。
但這種修正不應(yīng)導(dǎo)致無(wú)效代碼泛濫。HTML5為你創(chuàng)建的DOM可能并不是你想要的那個(gè),因此對(duì)書寫的HTML5代碼進(jìn)行驗(yàn)證仍然至關(guān)重要。隨著新特性的大量涌入,對(duì)細(xì)小語(yǔ)法錯(cuò)誤的忽視會(huì)讓你的腳本失效,或是CSS樣式出錯(cuò),這也是我們?yōu)槭裁葱枰狧TML5驗(yàn)證器的原因之所在。
HTML5遠(yuǎn)不僅僅只是讓一些常見的書寫錯(cuò)誤合法化,而且讓這些常見錯(cuò)誤(Tag soup)成為歷史。
歡迎訪問(wèn)更多網(wǎng)站推廣,網(wǎng)絡(luò)營(yíng)銷,網(wǎng)站優(yōu)化,SEO相關(guān)內(nèi)容