方法論
CSS 與程式語言(雖然不盡然是…這是另外一場辯論了)不同之處在它產生好幾套方法論,目標都是以正確的方式程式碼化來撰寫。
BEM 已經聚集成眾的同時,Atomic CSS 也開始以全新的 utility-class 導向哲學獲得穩固根基。
我們可能永遠無法找到絕對正確、唯一方式來撰寫 CSS,但是,絕對不會阻礙我們尋找。
排名
知道、有興趣與滿意度比例的排名。 請注意這三個百分比項目各自對應同個時間點。
以資歷年數區分使用情況
「全體」這一欄顯示每一項技術的整體使用情況(也就是答題者選取了「會再使用」或「不會再使用」), 而接下來的幾欄是依照「資歷年數」分組的使用比例。
比較亮的粉紅色背景,代表該分組比全體平均比例還要高。
以薪資範圍區分使用情況
「全體」這欄顯示每一項技術的整體使用情況(也就是答題者選取了「會再使用」或「不會再使用」), 而接下來的幾欄是依照「年收入」分組的使用比例。
比較亮的粉紅色背景,代表該分組比全體平均比例還要高。
BEM
You will not be surprised to hear that BEM is an abbreviation of the key elements of the methodology — Block, Element and Modifier.
連結
Atomic CSS
Atomic CSS is a CSS architecture. It is not opinionated; it simply defines a set of classes representing single-purpose styling units.
連結
OOCSS
OOCSS, or object-oriented CSS, is a methodology to help programmers write CSS that is succinct and easy to maintain.
SMACSS
SMACSS (pronounced “smacks”) is more style guide than rigid framework. There is no library within here for you to download or install. There is no git repository for you to clone. SMACSS is a way to examine your design process and as a way to fit those rigid frameworks into a flexible thought process.
ITCSS
ITCSS is a sane, scalable, managed CSS architecture from CSS Wizardry