W3C標(biāo)準(zhǔn)不是某一個(gè)標(biāo)準(zhǔn),而是一系列標(biāo)準(zhǔn)的集合。網(wǎng)頁(yè)主要由三部分組成:結(jié)構(gòu)(Structure)、表現(xiàn)(Presentation)和行為(Behavior)。
對(duì)應(yīng)的標(biāo)準(zhǔn)也分三方面:結(jié)構(gòu)化標(biāo)準(zhǔn)語(yǔ)言主要包括XHTML和XML,表現(xiàn)標(biāo)準(zhǔn)語(yǔ)言主要包括CSS,行為標(biāo)準(zhǔn)主要包括對(duì)象模型(如W3C DOM)、ECMAScript等。這些標(biāo)準(zhǔn)大部分由W3C起草和發(fā)布,也有一些
是其他標(biāo)準(zhǔn)組織制訂的標(biāo)準(zhǔn),比如ECMA(European Computer Manufacturers Association)的ECMAScript標(biāo)準(zhǔn)。這些標(biāo)準(zhǔn)分為:1、結(jié)構(gòu)標(biāo)準(zhǔn)語(yǔ)言 2、表現(xiàn)標(biāo)準(zhǔn)語(yǔ)言 3、行為標(biāo)準(zhǔn)
網(wǎng)站要通過(guò)W3C標(biāo)準(zhǔn),需要注意以下幾個(gè)問(wèn)題:
1、文件類(lèi)別宣告的正確寫(xiě)法 (不可小寫(xiě))
A:過(guò)度標(biāo)準(zhǔn)(Transitional)
B:框架標(biāo)準(zhǔn)(Frameset)
C:嚴(yán)格標(biāo)準(zhǔn)(Strict)
2、頭文件問(wèn)題 所有的網(wǎng)頁(yè)頭文件都一律都改為W3C標(biāo)準(zhǔn)形式
4、所有標(biāo)識(shí)元素名稱(chēng)都使用小寫(xiě)
5、同一個(gè)id選擇器不可重復(fù)使用一個(gè)網(wǎng)頁(yè)中id=nn同一個(gè)選擇器不能重復(fù)使用,若需要重復(fù)請(qǐng)用class=nn,標(biāo)準(zhǔn)標(biāo)識(shí)必須是成對(duì)的
6、正確的標(biāo)識(shí)順序
7、絕對(duì)不可省略雙引號(hào)或單引號(hào)
8、背景音樂(lè)不允許使用bgsound標(biāo)簽,不過(guò)我們依然可以用JavaScript來(lái)解決這個(gè)問(wèn)題。
9、embed標(biāo)識(shí)的爭(zhēng)議,embed是Netscape的私有標(biāo)識(shí),W3C標(biāo)準(zhǔn)從HTML3.2 HTML 到 XHTML 1.0 中都沒(méi)有這個(gè)標(biāo)識(shí),所以使用embed的頁(yè)面是不能通過(guò)標(biāo)準(zhǔn)測(cè)試。
10、W3C標(biāo)準(zhǔn)規(guī)定不允許使用框架標(biāo)簽IFRAME
11、正確使用CSS樣式表
12、使用表格常犯的錯(cuò)誤 ,建議多使用div代替不必要的table
13、非標(biāo)識(shí)一部分的符號(hào)以編碼表示(窗體內(nèi)包含以下符號(hào)也必須用編碼表示)
14、所有屬性都必須有值