[精讚] [會員登入]
1692

W3C 的檢測及規範

w3c和一個Mozilla基金會提供的線上檢測w3c的網站

分享此文連結 //n.sfs.tw/10443

分享連結 W3C 的檢測及規範@新精讚
(文章歡迎轉載,務必尊重版權註明連結來源)
2019-10-23 08:50:22 最後編修
2016-12-17 07:33:16 By 張○○
 

自動目錄

何謂 W3C

The World Wide Web Consortium (W3C)  是一個國際協會,制定一些開放且共同的標準,讓網頁的發展能夠共同遵循。

下面是一個Mozilla基金會提供的線上檢測w3c的網站:

檢測標籤

http://validator.w3.org/

檢測CSS

http://jigsaw.w3.org/css-validator/validator.html.en

檢測畫面

CSS檢測也是一堆錯

通過檢測會看到這一行字

有些錯是疏忽所造成的,有些是我以前都不知道的(或因不同html版本的規定有異動),可藉由此網站來優化自己的標籤或css碼。

該注意的地方

1. 圖片標籤img內的邊框屬性border在XHTML 1.1中也是不合法的。驚!

2. 在img裡,alt屬性是必須的。驚!

3. 在XHTML中所有的標籤都必須小寫和關閉。沒有閉合標籤的(如brimg)必 須用英文半型的斜線/在後面自關閉(如<br/>)。注意在斜線前 應該有一個英文半型空格。早就知道了 =3=

4. span和div的不同之處在於span是內聯的,用在一小塊的內聯HTML中,而div(想想division是什麼意思)元素是塊級的

5. js 事件中我常忘記的 onkeypress 應和 onclick 同時使用。我常忘記 onkeypress

6. 所有的標籤屬性都應該加上 引號 " " ,例如我常偷懶寫成 border=0 ,以後要改寫為 border="0"

7. display: none 改為 把元素寬和高設置為零(width: 0; height: 0; overflow: hidden;),有相同的視覺效果,也可以使螢幕閱讀器理解。疑?

8. 連結的標籤中如果有用到 & 這個符號,應該要寫成 & 例如:  a href="index.php?f=Login&amp;b=123" 應該要寫成這樣才是正確的:  a href="index.php?f=Login&b=123" 。驚!

9. 所有的標籤都應該要小寫。啊~~~~~~~我長久以來以為都要大寫咧

10. 所有的屬性都不能用省略的寫法,例如 checked 要改寫為 checked="checked";readonly="readonly"

11. <img> 標籤的width="" 只能接受數字,不能接受百分比的表示法,例如 <img width="100%" 要改成 <img style="width:100%"

12. <div> 不能放在<span>或<legend>裡面

自己拿這個網站一檢查…驚 478 errors,322 warnings,看來有一段很長的路要走。(註:舊note)

參考資料

1. w3c 檢測網站 http://validator.w3.org/

2. 無聊人的無聊故事::完全W3C手冊 http://www.chweng.idv.tw/w3cguide/ 連結佚失


原文編修自 2010-04-24 20:51:00

END

你可能感興趣的文章

[Jula] 開始.雜談.為什麼? 關於 Julia 的雜談

手動清除 Firefox, Chrome的DNS cache Firefox, Chrome上有別於系統的DNS cache,有時會造成使用者刷新到舊的網頁

使用大頭貼網站 Gravatar 使用全球公開的大頭貼網站,帶來更多的方便

[Gitlab] 本地端和遠端,如何修改branch名稱? 修改本地端和遠端的BRANCH名稱,有點麻煩。

移除google 的頁庫存檔--移除在google中保存的網頁資料 我的網頁或文件被google保存了,但我不想給別人下載要怎麼做?

Webp 類型的圖檔類型是什麼? 除了常見的jpg、png、gif,還有一個沒見過的webp是什麼?

隨機好文

[MAC] 截取螢幕畫面的方法 截取螢幕畫面的方法,在MAC中叫作螢幕快照,英文是screenshot

[JAVA] JWS, JWT, JWE, JOSE是什麼? [JAVA] JWS, JWT, JWE, JOSE是什麼?非常的複雜,儘量來搞清楚..

[NetBeans] 使用git複製別人的專案 NetBeans使用git複製別人的專案及版本控制

「許功蓋」的字以及源由 有玩過電腦一段時間的人,都聽過這個人(有一天我才發現7年級的竟然都不認識這個

[MYSQL] 設定字串欄位的預設值 新增表格的時候,字串欄位給予預設空值;數字欄位給預設數值;日期欄位給空值。