最近在寫專案時希望能以更系統化的方式來管理css, 因此找了一些資料做參考。變數的命名聽起來簡單,實作起來卻會發現很困難,因為不僅要考慮到可讀性,也常常遇到已經訂好的命名原則卻不符合實際使用的情形。
摘要
以該顏色所描述的物件或行為來命名它。例如:以danger
取代 red
, 或是success
取代green
命名建議
命名應該要語意化, 以一種更抽象的思維來做命名, 以該顏色代表的意義作命名, 這樣以後會更好理解和維護
以位階來命名
將網站的幾個主色以位階來命名
1 | // 主色 |
以該顏色所描述的行為或物件
1 | // 成功 |
更加複雜的情況
若是你的色調非常多彩, 或是在應用上非常複雜, 也可以考慮在主名稱之外, 再加上詞綴
例如, 我的primary色還需要有淺和深
1 | $primary: #707070; |
或是你的顏色會有許多色階, 也可以考慮像font-weight那樣訂定出一個階層
1 | $primary: #707070; |