このプロジェクトで使用する CSS 設計(mFLOCSS)のルールです。
| プレフィックス | レイヤー | 例 |
|---|---|---|
l- |
Layout | l-section, l-section__inner |
c- |
Component | c-button-cta, c-section-heading |
p- |
Project | p-header, p-footer |
a- |
Animation | a-fade-in-activate |
u- |
Utility | u-hidden-sp, u-visually-hidden |
.c-button-cta → Block
.c-button-cta__icon → Element
.c-button-cta.-large → Modifier(BEM の -- ではなく .- を使用)
JavaScript で切り替える状態は .is-* を使用:
.is-active
.is-open
.is-hidden
- デザイントークン(色・フォント・余白の変数)→ Variable
- リセット・要素セレクタのデフォルト → Foundation
- ページの骨格(ヘッダー・フッター・セクション幅) → Layout
- 複数ページで使い回すパーツ → Component
- 特定のページ・機能でしか使わないパーツ → Project
- スクロールアニメーション・トランジション → Animation
- 上記で対処できない局所的な調整 → Utility
- 対応するレイヤーのディレクトリに
プレフィックス-名前.cssを作成 @layer レイヤー名 { }で囲んで記述src/css/style.cssに@importで追加
feat: 日本語でタイトルを書く
fix: 日本語で修正内容を書く
prefix は英語、タイトル・本文は日本語。