0Pricing
CSS Academy · レッスン

ファイル構成:ITCSSと7-1パターン

Inverted Triangleまたは7-1パターンを使ってCSSファイルを構成し、拡張可能なプロジェクトを作ります。

「ファイル構成:ITCSSと7-1パターン」はCoddyKit上の無料CSS Academyレッスンです。 これはレッスン3/4です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはCSS Academy学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 CSS Academyコースには全4レッスンが含まれています。

CSSファイルを整理する理由

プロジェクトが大きくなると、1つのCSSファイルでは管理できなくなります。ファイルを整理する構造を使うと、CSSを論理的なレイヤーに分割し、正しい順序で読み込めるようにするとともに、必要な場所を見つけやすくできます。

ITCSS:逆三角形のCSS

ITCSSは、詳細度が高くなる順にCSSをレイヤーへ整理します。逆三角形のように、最も幅広い(最も汎用的な)ルールを上部に置き、最も詳細なルールを下部に置きます。これにより、自然なカスケードが保たれます。

ITCSSのレイヤー

ITCSSの7つのレイヤー(最も汎用的なものから順に)は次のとおりです。

  1. 設定 — 変数とデザイントークン
  2. ツール — ミックスインと関数
  3. 汎用 — リセット/ノーマライズ
  4. 要素 — HTML要素の基本スタイル
  5. オブジェクト — レイアウトの抽象化(装飾なし)
  6. コンポーネント — UIコンポーネント
  7. ユーティリティ — 上書きとヘルパー。ここでは !important を使用できます

ITCSSのファイル構成

一般的なITCSSのファイル構成です。

  <pre class="file-tree">src/styles/
  01-settings/
    _colors.scss
    _typography.scss
    _spacing.scss
  02-tools/
    _mixins.scss
  03-generic/
    _reset.scss
  04-elements/
    _headings.scss
    _links.scss
  05-objects/
    _container.scss
    _media.scss
  06-components/
    _button.scss
    _card.scss
  07-utilities/
    _text-align.scss
    _display.scss</pre>

7-1パターン

7-1パターンでは、すべてをインポートする1つのメインファイルと、7つのフォルダーにSassを整理します。

  • abstracts/ — 変数、関数、ミックスイン
  • base/ — リセット、タイポグラフィ、基本要素
  • components/ — ボタン、カード、モーダル
  • layout/ — ヘッダー、フッター、サイドバー、グリッド
  • pages/ — ページ固有のスタイル
  • themes/ — 複数のテーマ
  • vendors/ — サードパーティ製CSS

メインエントリーファイル

メインの main.scss ですべてのパーシャルを順番にインポートします。

  <pre class="file-tree">@use 'abstracts/variables';
@use 'abstracts/mixins';
@use 'base/reset';
@use 'base/typography';
@use 'components/button';
@use 'components/card';
@use 'layout/header';</pre>

整理のためのCSSレイヤー(@layer)

最新のCSSの @layer は、プリプロセッサーなしでITCSSと同じカスケード順序の利点を提供します。レイヤーは一度宣言すると、ソースコード上の順序に関係なく優先順位が固定されます。

  <div class="card text-primary">Layered card text</div>

コロケーションと一元管理

スタイルファイルを一元管理する代わりに、コンポーネントのCSSをコンポーネントファイルの隣に配置する方法もあります。CSS ModulesやCSS-in-JSを使うReact/Vueプロジェクトで一般的です。

Sassパーシャルの命名

Sassのパーシャルファイルはアンダースコア(_button.scss)で始めます。アンダースコアは、そのファイルを単独ではコンパイルせず、メインファイルにインポートする必要があることをSassに伝えます。

代替手段としてのPostCSS

Sassを使わない場合は、@importプラグインを備えたPostCSS、または @layer と組み合わせたネイティブCSSの @import によって、プリプロセッサーなしで同じファイル整理を実現できます。

コンポーネントCSSファイル

ITCSS、7-1、コロケーションのいずれを使う場合でも、各コンポーネントには専用のファイルを用意してください。スタイルを適用するコンポーネントにちなんでファイル名を付けます:_card.scss、button.css、Nav.module.css。

クイックチェック

ITCSSで、逆三角形の最上部(最も幅広く、最も詳細度が低い位置)にあるレイヤーはどれですか。

まとめ

ITCSSは、カスケードに従ってCSSレイヤーを汎用的なものから詳細なものへ並べます。7-1パターンでは、Sassを7つのフォルダーに整理し、1つのメインファイルからインポートします。最新のCSSの @layer は、同じカスケード制御をネイティブに提供します。一元管理でもコロケーションでも、重要な原則は、コンポーネントごとに1つのファイルを用意し、インポートの順序を一貫させることです。

よくある質問

「ファイル構成:ITCSSと7-1パターン」レッスンは無料ですか?

はい。「ファイル構成:ITCSSと7-1パターン」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、CSS Academyコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 CSS Academyコースには全4レッスンが含まれています。

「ファイル構成:ITCSSと7-1パターン」で何を学びますか?

Inverted Triangleまたは7-1パターンを使ってCSSファイルを構成し、拡張可能なプロジェクトを作ります。 ブラウザで直接実行するハンズオンコードでCSS Academyを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。

CSS Academyを始めるのに経験は必要ですか?

事前経験は必要ありません。CoddyKitのCSS Academyは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン3/4です。

「ファイル構成:ITCSSと7-1パターン」レッスンにはどのくらい時間がかかりますか?

ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。

このCSS Academyレッスンでコードを書いて実行できますか?

はい。すべてのCSS Academyレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。

このコースのすべてのレッスン

  1. CSSアーキテクチャが重要な理由
  2. BEM:Block Element Modifierの命名
  3. ファイル構成:ITCSSと7-1パターン
  4. 詳細度の競合を避ける
← CSS Academyに戻る