2012-06-19 51 views
0

我注意到,IE9,Firefox和Chrome都允許你使用任意的html標籤並使用CSS來標記這些標籤。所有現代瀏覽器都支持自定義/任意HTML標籤。有沒有理由不使用它們?

下面是一個示例HTML文件,我刮起來測試這一點,這工作在所有現代瀏覽器:

<html> 
    <head> 
     <title>Test</title> 
     <style> 
      h3 { font-family: Arial; } 
      animals { padding: 20px; display: block; background-color: #eee; } 
      dog { background-color: brown; color: white; display: block; padding: 10px; } 
     </style> 
    </head> 
    <body> 
     <animals> 
      <dog> 
       <h3>Dog</h3> 
      </dog> 
      <cat> 
       <h3>Cat</h3> 
      </cat> 
      <giraffe> 
       <h3>Giraffe</h3> 
      </giraffe> 
     </animals> 
    </body> 
</html> 

向後兼容性不談,如果自定義標籤是由現代瀏覽器的支持,爲什麼不該」我是否將它們(與現有的官方標籤規範結合使用)使我的標記在語義上與內容,應用程序元素等相關?

+0

[自定義標籤...爲什麼不可以重複?](http://stackoverflow.com/questions/8906448/custom-tags-why-not) –

+0

[HTML5:爲什麼不使用我自己的任意標籤名稱?](http://stackoverflow.com/questions/16867332/html5-why-not-use-my-own-arbitrary-tag-names) – Flimzy

回答

3

如果您堅持已建立的HTML5標籤,您的網頁將會更好地使用除瀏覽器之外的其他工具,特別是屏幕閱讀器。唯一能夠理解你的新語義的程序就是你的,你也可以編寫你的程序去理解<ul class='animals'>。當人們爭論HTML中「更好的語義」時,他們的意思是,「選擇最能代表意義的標籤」,通常不是表格。他們並不是說,「發明一個標籤,除了你以外,沒有人會理解。」

0

我仍然收到一些網站在IE6中斷的bug報告。雖然IE9是朝着正確方向邁出的一步,但IE用戶傳統上擁有巨大的發展勢頭,舊版本在應該被埋沒數十年之後纔會使用。

您可能需要牢記的另一個問題是轉發兼容性。未來的標準可能會爲您以通用方式使用的標籤引入不需要的行爲。

然後有一些人對所有代碼都要通過各種驗證,這當然是不可能的,除非你真的使用XHTML並注意讓你的標記實際驗證爲XML。

相關問題