ファイル構成: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つのレイヤー(最も汎用的なものから順に)は次のとおりです。
- 設定 — 変数とデザイントークン
- ツール — ミックスインと関数
- 汎用 — リセット/ノーマライズ
- 要素 — HTML要素の基本スタイル
- オブジェクト — レイアウトの抽象化(装飾なし)
- コンポーネント — UIコンポーネント
- ユーティリティ — 上書きとヘルパー。ここでは !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フィードバックを取得できます。ローカル設定は不要です。
このコースのすべてのレッスン
- CSSアーキテクチャが重要な理由
- BEM:Block Element Modifierの命名
- ファイル構成:ITCSSと7-1パターン
- 詳細度の競合を避ける