W3C標準是一些列標準的集合!在各個企業的基礎上作必定的整合,造成一套標準集,便於推廣和使用!javascript
根據網頁主要由三部分組成:結構(Structure)、表現(Presentation)和行爲(Behavior)。html
對應的標準也分三方面:結構化標準語言主要包括XHTML和XML,表現標準語言主要包括CSS,行爲標準主要包括對象模型(如W3C DOM)、ECMAScript等。在具體的XHTML標準(如屬性值加引號,不容許單標記,大小寫等等比較多)!語法上比,咱們目前使用的html標記較爲嚴格!更爲具體的信息樓上能夠參見百度百科,XHTML等相關術語!也可參見,W3C發佈的使用文檔!java
一、圖片的alt="" 屬性必須每張圖片都加上,並且對齊屬性用CSS來定義。不加不能經過XHTML 1.0的驗證。
二、每一個文檔必須加上DTD聲明。
a) !DOCTYPE html PUBLIC "-//W3C//DTDXHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
去掉後能經過驗證,但有警告:No DOCTYPE found! Checking with default XHTML 1.0 Transitional Document Type.
三、RSS的XML經過時其中的域名地址必須與檢測的地址一致,不然會報錯。
四、標籤的連接屬性加上JAVASCRIPT事件時必須爲#空鏈,不能爲javascript:;或javascript:void(null);
五、同一個頁面當中,同名的ID會產生衝突。因此以ID定義樣式的必須改爲類引用。
<div id="a1">111</div>
<div id="a1">222</div>
若是不用W3C來檢測的話,在CSS設計裏是容許這樣作的。
那是程序的角度不能相同,CSS上是能夠相同的!
以前就是相同的產生問題,後面就改爲類引用了!
六、不可省略雙引號或單引號。
a) 這個是指屬性,標準是雙引號~
單引號也能經過驗證。
七、標籤之間不可錯位嵌套。
<div class="CaseDetaListSS">原文連接:<a href='/html/cases/cases_61.html'>官方網站</div></a>
這是不容許的。
八、全部的標籤都使用小寫。
九、FLASH的標籤代碼中不能含有,必須採用其它的方法實現。
十、全部的標籤中含有的屬性必須有值(官方的說法)。
十一、標籤必須配對完成,單標籤必須以/關閉
十二、JS和CSS外部引入文件必須加上類型定義。
1三、全部的樣式所有寫在外部文件。用類名定義。在使用的地方引用。
1四、頁面上的一些特殊字符必須用HTML代碼來標識.如「&」寫成「&「網站