w3c的html4.0规范,W3C标准以及规范
1、什么是DOCTYPE
DOCTYPE是document type(文檔類(lèi)型)的簡(jiǎn)寫(xiě),用來(lái)說(shuō)明你用的XHTML或者HTML是什么版本。其中的DTD(例如xhtml1-transitional.dtd)叫文檔類(lèi)型定義,里面包含了文檔的規(guī)則,瀏覽器就根據(jù)你定義的DTD來(lái)解釋你頁(yè)面的標(biāo)識(shí),并展現(xiàn)出來(lái)。要建立符合標(biāo)準(zhǔn)的網(wǎng)頁(yè),DOCTYPE聲明是必不可少的關(guān)鍵組成部分;除非你的XHTML確定了一個(gè)正確的DOCTYPE,否則你的標(biāo)識(shí)和CSS都不會(huì)生效。
XHTML 1.0 提供了三種DTD聲明可供選擇:
i)?過(guò)渡的(Transitional):要求非常寬松的DTD,它允許你繼續(xù)使用HTML4.01的標(biāo)識(shí)(但是要符合x(chóng)html的寫(xiě)法)。
完整代碼如下:
ii)?嚴(yán)格的(Strict):要求嚴(yán)格的DTD,你不能使用任何表現(xiàn)層的標(biāo)識(shí)和屬性,例如
。
完整代碼如下:
iii)?框架的(Frameset):專(zhuān)門(mén)針對(duì)框架頁(yè)面設(shè)計(jì)使用的DTD,如果你的頁(yè)面中包含有框架,需要采用這種DTD。
完整代碼如下:
注:DOCTYPE聲明必須放在每一個(gè)XHTML文檔最頂部,在所有代碼和標(biāo)識(shí)之上。
2、名字空間 namespace
通常我們HTML4.0的代碼只是,這里的"xmlns"是什么呢?
這個(gè)“xmlns”是XHTML namespace的縮寫(xiě),叫做“名字空間”聲明。XHTML是HTML向XML過(guò)渡的標(biāo)識(shí)語(yǔ)言,它需要符合XML文檔規(guī)則,因此也需要定義名字空間。又因?yàn)閄HTML1.0不能自定義標(biāo)識(shí),所以它的名字空間都相同,就是"http://www.w3.org/1999/xhtml"。目前階段我們只要照抄代碼就可以了。
3、定義語(yǔ)言編碼
為了被瀏覽器正確解釋和通過(guò)W3C代碼校驗(yàn),所有的XHTML文檔都必須聲明它們所使用的編碼語(yǔ)言,我們一般使用gb2312(簡(jiǎn)體中文),制作多國(guó)語(yǔ)言頁(yè)面也有可能用Unicode、ISO-8859-1等,根據(jù)你的需要定義。
注:如果忘記了定義語(yǔ)言編碼,可能就會(huì)出現(xiàn),你在DW(dreamweaver)做完一個(gè)頁(yè)面,第二次打開(kāi)時(shí)所有的中文變成了亂碼。
4、Javascript定義
Js必須要用
注:具體參考js規(guī)范。
5、CSS定義
CSS必須要用
例如:
為保證各瀏覽器的兼容性,在寫(xiě)CSS時(shí)請(qǐng)都寫(xiě)上數(shù)量單位,例如:
錯(cuò)誤:.space_10{padding-left:10}
正確:.space_10 {padding-left:10px}
6、不要在注釋內(nèi)容中使用“--”
“--”只能發(fā)生在XHTML注釋的開(kāi)頭和結(jié)束,也就是說(shuō),在內(nèi)容中它們不再有效。
例如下面的代碼是無(wú)效的:
正確的應(yīng)用等號(hào)或者空格替換內(nèi)部的虛線(xiàn)。
7、所有標(biāo)簽的元素和屬性的名字都必須使用小寫(xiě)
與HTML不一樣,XHTML對(duì)大小寫(xiě)是敏感的,和是不同的標(biāo)簽。XHTML要求所有的標(biāo)簽和屬性的名字都必須使用小寫(xiě)。例如:
必須寫(xiě)成。大小寫(xiě)夾雜也是不被認(rèn)可的,通常dreamweaver自動(dòng)生成的屬性名字"onMouseOver"也必須修改成"onmouseover"。總結(jié)
以上是生活随笔為你收集整理的w3c的html4.0规范,W3C标准以及规范的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 三星t800Android 6.0,6.
- 下一篇: 中国人事考试网html制作,中国人事考试