新聞中心
推薦專題:HTML 5 下一代Web開發(fā)標(biāo)準(zhǔn)詳解

創(chuàng)新互聯(lián)公司,為您提供重慶網(wǎng)站建設(shè)公司、重慶網(wǎng)站制作、網(wǎng)站營銷推廣、網(wǎng)站開發(fā)設(shè)計,對服務(wù)報廢汽車回收等多個行業(yè)擁有豐富的網(wǎng)站建設(shè)及推廣經(jīng)驗。創(chuàng)新互聯(lián)公司網(wǎng)站建設(shè)公司成立于2013年,提供專業(yè)網(wǎng)站制作報價服務(wù),我們深知市場的競爭激烈,認真對待每位客戶,為客戶提供賞心悅目的作品。 與客戶共同發(fā)展進步,是我們永遠的責(zé)任!
說起HTML的結(jié)構(gòu),很多人都能說得頭頭是道,一般來說答案可能是這樣的:
一個DOCTYPE,一個html,里面有head和body元素。
這當(dāng)然不能說是不正確的,但是如果問到一個最小的HTML源文件必須有哪一些東西的話,恐怕很少有人能正確地做出回答。
先來回答一下這個問題,一個最簡的HTML5源碼文件需要的內(nèi)容如下:
是的,就這樣,一個字符不多,一個字符不少,除了大小寫可任意變化外,其他的任何內(nèi)容都是不能變動的。
那么究竟是怎么樣的規(guī)則,導(dǎo)致一個最簡的源碼文件必須有doctype聲明呢?根據(jù)標(biāo)準(zhǔn),一個HTML文檔有如下內(nèi)容組成(嚴(yán)格按照順序):
一個BOM標(biāo)記,且這個BOM標(biāo)記必須為U+FEFF。
- · 0-n個空格或注釋。
- · DOCTYPE聲明。
- · 0-n個空格或注釋。
- · 一個HTML元素。
- · 0-n個空格或注釋。
這里存在著一些和HTML4的不同,一個HTML4的最簡源碼文件是這樣的:
- "http://www.w3.org/TR/html4/loose.dtd">
這里是標(biāo)題
兩者的區(qū)別是顯而易見的:
- HTML5把DOCTYPE修改為更簡單的,這個已經(jīng)眾所周知了。
- 在HTML4中多了一個
標(biāo)簽。
這里的重點就是
Every HTML document must have a TITLE element in the HEAD section.
也即是說,HTML4要求
而在HTML5的標(biāo)準(zhǔn)中,又是這么說的:
There must be no more than one title element per document.
HTML5中只設(shè)定了
對于DOCTYPE,HTML4中設(shè)定了6種DOCTYPE,HTML5中將DOCTYPE分為3種,這個在以后的章節(jié)中再具體說明。
再回過來看一下文檔組成,除去0-n個空格或注釋這樣并沒有多大意義的元素之外,組成的列表中還說明有一個HTML元素,但是最簡的源碼中卻沒有這東西。這是因為在HTML的規(guī)范中,一直存在“隱式標(biāo)簽”這樣的概念,關(guān)于隱式標(biāo)簽,大致可以這么解釋:
一部分元素,當(dāng)滿足特定的前提條件時,其開始標(biāo)簽或結(jié)束標(biāo)簽可以在源碼中省略。在這種情況下,被省略的標(biāo)簽稱為“隱式標(biāo)簽”。
需要注意的是,此處的省略指的是在源碼中省略,而在最終成型的DOM樹中,這個標(biāo)簽是存在的,因此才稱為隱式標(biāo)簽。因此上面最簡的源碼結(jié)構(gòu),在生成DOM樹后,其真正的結(jié)構(gòu)是這樣的:
***,再總結(jié)一下XHTML中的一些規(guī)范:
- · 因為是XML,所以為了表示這是一個HTML文檔,必須有一個命名空間,其值為http://www.w3.org/1999/xhtml。
- · 因為是XML,所以MIME type不能是text/html了,text/xml、application/xml、application/xml+html都是比較好的選擇。
- · 因為是XML,必須有根元素,根元素為,即的開始和結(jié)束標(biāo)簽不能省略了。
- · 因為是XML,所有元素只要有了開始標(biāo)簽,就不能沒有結(jié)束標(biāo)簽,或者自閉合。
- · 因為是XML,所有元素都得嚴(yán)格遵守大小寫,元素名稱必須為小寫。
因為是XML,文檔變得嚴(yán)格了很多,也因為是XML,其可讀性和規(guī)范性提高了不少。但最終,我們始終要在HTML的寬容性和XML的規(guī)范性之間找到***的平衡點,一味地追求極端始終是一個錯誤。
原文鏈接:http://www.cnblogs.com/GrayZhang/archive/2011/03/28/learning-html5-structure.html
【編輯推薦】
- Modernizr:為HTML 5和CSS3而生
- 學(xué)習(xí)HTML 5十佳站點推薦
- 技術(shù)大牛談HTML 5設(shè)計原理
- HTML 5聯(lián)手jQuery實現(xiàn)超酷圖像灰度漸變效果
- HTML 5之表單新功能解析
網(wǎng)站標(biāo)題:HTML5標(biāo)準(zhǔn)學(xué)習(xí)入門之文檔結(jié)構(gòu)
文章地址:http://www.5511xx.com/article/cdgihhp.html


咨詢
建站咨詢
