フロントエンドエンジニア養成読本 [HTML、CSS、JavaScriptの基本から現場で役立つ技術まで満載! ] (Software Design plus)
- 作者: 斉藤祐也,石本光司,加藤賢一,水野隼登,谷拓樹,泉水翔吾,原一成,平木聡,佐藤歩,杉本吉章
- 出版社/メーカー: 技術評論社
- 発売日: 2014/07/02
- メディア: 大型本
- この商品を含むブログ (1件) を見る
- p59-78を参考
CSS Architecture — Philip Walton
- CSSの設計方針を書いたブログ記事。日本語訳は CSS Architecture | en.ja Article
Ja - Scalable and Modular Architecture for CSS
- OOCSSをベースに作られたCSSのガイドライン
- Base/Layout/Module/State/Themaの5種類に分類
- Base:デフォルトのスタイル
- Layout:ヘッダやサイドバーなどの画面の配置の大枠や、再利用されるコンポーネントなど。.l-というプレフィックスをつける
- Module:ボタンやテキストボックスなどの再利用可能な個別のパーツのスタイル
- State:JavaScriptなどによって切り替わるスタイル。is-というプレフィックスをつける
- 命名規約として、メッセージに関連するものは.messageから始め、種類は.message-warningなどのようにすることで名前が混乱することを防ぐ
BEM(Block Element Modifier)
- JavaScriptなどにも適用される命名規約
- まずはBlockを書き、それに続けてElementは-、Modifierは--などで区切って書くようなルール。プロジェクトごとにどのような区切にするか決めるとよい