このプロジェクトにおける厳格なフロントエンドコーディング規約(FLOCSS構成、BEM命名規則、ファイル管理)を提供します。 新規コンポーネント作成やスタイル適用時に必ず参照してください。
このスキルは、ワークスペース内での一貫性を保つための厳格なフロントエンド規約を定義します。
すべての SCSS ファイルは /assets/scss 配下で管理されます。
/foundation: リセット CSS、変数(_variable.scss)、Mixins など。/layout: 共通レイアウトパターン(ヘッダー、フッター、サイドバー)。
l- (例: .l-header)/object:
/component: 再利用可能な最小単位のコンポーネント(ボタン、バッジ、カードなど)。
c- (例: .c-btn)/project: ページ固有のセクションや独自のパターン。
p- (例: .p-home-hero)/utility: 調整用ヘルパークラス。
u- (例: .u-mb-10)style.scss に直接スタイルを書かないこと。必ずパーシャルファイル(例: _c-card.scss)を作成し、親ファイルで @use してください。style.scss 内での読み込み順は、Foundation -> Layout -> Object の順序を厳守してください。クラス名は BEM (Block Element Modifier) を厳密に使用します。
.c-card.c-card__title (アンダースコア 2 つ __).c-card--featured (ハイフン 2 つ --).c-card-title (Element 区切りがハイフン 1 つ).cCard (キャメルケース).c-card__title.p-top-news__item画像ファイルは /assets/image に配置し、以下のプレフィックスを付与してください:
icn_*: アイコン (SVG 推奨)logo_*: ロゴbg_*: 背景画像img_*: 一般的なコンテンツ画像_filename.scss を作成する。index.scss等)で @use を追加する。