/mecss

meCSS(めしーえすえす)は、さまざまな規模のフロントエンドプロジェクトに活用できるCSS命名規則、および実践的知見の寄せ集めです。

🍚meCSS

version 0.9.0

meCSS(めしーえすえす)は、さまざまな規模のフロントエンドプロジェクトに活用できるCSS命名規則、および実践的知見の寄せ集めです。

meCSSの2つのパート

meCSSは大きく2つのパートに分かれます。クラス命名規則やCSS、HTMLの書き方のルールを定めたmeCSS Ruleと、meCSSが目指す「よりよいコード」を実現するための実践的知見を集めたmeCSS Practiceです。

前提知識:BEM

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ウェブサイトを参照するか、日本語の解説リソースを参照してください。