version 0.9.0
meCSS(めしーえすえす)は、さまざまな規模のフロントエンドプロジェクトに活用できるCSS命名規則、および実践的知見の寄せ集めです。
meCSSは大きく2つのパートに分かれます。クラス命名規則やCSS、HTMLの書き方のルールを定めたmeCSS Ruleと、meCSSが目指す「よりよいコード」を実現するための実践的知見を集めたmeCSS Practiceです。
BEMは、CSS設計にモジュラー性を取り入れることで再利用性や拡張性を実現した優れた手法です。meCSSはBEMを基本的な考え方として取り入れています。とりわけ次の概念はmeCSSの理解には欠かせません。
-
Block - ブロック
それ自身が独立して意味のあるまとまり。header,menu,checkbox,inputなど -
Element - エレメント
ブロックの一部分で、それ自身では独立できないまとまり。menu item,list item,checkbox caption,header titleなど -
Modifier - モディファイア
ブロックやエレメントの状態や派生パターンを表現するフラグ。disabled,highlighted,checked,size big,color yellowなど
BEMに関する詳細は本家BEMウェブサイトを参照するか、日本語の解説リソースを参照してください。