2010-04-27 22 views
15

我知道這是非常基本的問題,希望不是那麼重要,但我想知道答案,請不要只建議參考鏈接。輸入類型標籤的屬性的有效順序

大家每天面對<input>類型的標籤及其屬性(type, class, id, value, name, size, maxlength, tabindex etc..),我只是想知道

  • 是有在<input>標記屬性需要或者我們可以使用任何順序任何特定的順序?
  • 如果有訂單那麼它是什麼?

回答

5

屬性的順序在HTML元素不會在所有問題。您可以按照您喜歡的任何順序編寫屬性。

+1

但是實際上應該選擇什麼樣的順序? 我希望首先'typ'e應該定義,然後'class'然後'id','價值'等等...... – diEcho 2010-04-27 11:23:35

+2

這取決於你 - 只要一致。 – 2010-04-27 11:26:40

+0

@丹非常感謝你 – diEcho 2010-04-27 11:51:50

3

我的選擇是:ID,名稱,類型,等級,屬性(如選中,選中),價值

45

已經回答了,但我充分擴展的回答是:

  • 沒有在通過w3c驗證方面爲屬性預定義順序......這完全取決於您。

但是,你應該介紹你自己的標準並堅持下去。

如果有多個編碼器在應用程序上工作,他們應該都遵守相同的標準。

如果您是團隊負責人,web-dev企業主,經理等,您有責任鼓勵(並強制)使用此標準的文化。

執行代碼審查時應檢查屬性順序,任何失敗的應該讓編碼人員負責修復它們......如果他們知道必須重寫它們,它們只會將其碎片化一次或兩次他們的代碼!

爲什麼所有這些大驚小怪,並打擾屬性順序?

  • 這將增加代碼開發和調試速度。
  • 這使得代碼更易讀
  • 它鼓勵程序員(或者你)要注意的小細節
  • 它有助於培養的環境「的責任爲自己的代碼」

我個人的偏好是:

  1. 類型(這樣你就可以馬上看到它是什麼)
  2. ID
  3. 類(我喜歡保持2和3一起,因爲他們是最常見的JS/jQuery選擇)
  4. 值(我喜歡保持4和5彼此相鄰,因此您可以快速參考輸入什麼它是和它的價值)。
  5. 所有其他人(如檢查,最大尺寸等)
  6. 風格
  7. tabindex屬性(我喜歡7和8是在年底,因爲它是「不相關」,在實際功能方面,他們更有造型/實用性的東西,陪他們閃開!
+1

我也喜歡'

+0

假設我想編寫一個自定義的「HTML lint」規則,試圖強制約定約定,例如id和class總是彼此相鄰,等等。我會從哪裏開始?必須有我可以利用的工具,我無法想象它們。對於我的html文件,它們將是逐字或模板化的,我可以通過運行某種預處理器(而不是根據用戶請求的內容完全動態生成)來生成一個可預測的版本。所以,我想運行html lint作爲git post-receive hook。任何建議/工具? – Leonid 2015-02-18 03:38:00