暗黙的グリッドとGrid-Auto-Flow
明示的なトラックを超えるアイテムを、CSS Gridが暗黙的な行と列で処理する仕組みを理解します。
「暗黙的グリッドとGrid-Auto-Flow」はCoddyKit上の無料CSS Academyレッスンです。 これはレッスン3/4です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはCSS Academy学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 CSS Academyコースには全4レッスンが含まれています。
明示的グリッドと暗黙的グリッド
明示的グリッドは、grid-template-columns と grid-template-rows によって定義されます。項目が定義されたトラックを超えて配置されると、ブラウザーは暗黙的トラックを自動的に作成します。
grid-auto-rows
暗黙的に作成される行トラックのサイズを定義します。これを指定しない場合、暗黙的な行はコンテンツに合わせたサイズ(auto)になります。
<div class="gallery">
<div>1</div><div>2</div><div>3</div><div>4</div>
</div>minmax を使った grid-auto-rows
暗黙的な行に最小の高さを設定しつつ、必要に応じて広げられるようにします。
<div class="feed">
<div>1</div><div>2</div><div>3</div>
</div>grid-auto-columns
項目が明示的なカラム範囲の外側に配置された場合に、暗黙的なカラムトラックのサイズを定義します。
<div class="timeline">
<div>Event 1</div><div>Event 2</div>
</div>grid-auto-flow
自動配置アルゴリズムが項目を配置する方法を制御します。
row(デフォルト)— 行に配置し、必要に応じて新しい行を追加しますcolumn— 列に配置し、新しい列を追加しますrow dense— 後戻りして隙間を積極的に埋めますcolumn dense— 列方向に隙間を詰めて配置します
grid-auto-flow: dense
dense を指定すると、大きくまたがる項目によって残された空きを埋めるようにアルゴリズムが試みます。その結果、項目が順序どおりに表示されなくなる場合があります。
<div class="masonry">
<div class="featured">Featured</div><div>2</div><div>3</div><div>4</div>
</div>自動配置の列パターン
必要に応じてカラムが増える、横スクロール可能なカード列です。
<div class="strip">
<div>Card 1</div><div>Card 2</div><div>Card 3</div>
</div>ギャラリーの密な配置
サイズの異なる画像を使い、隙間を埋めるフォトギャラリーです。
<div class="gallery">
<div class="wide">Wide</div>
<div class="tall">Tall</div>
<div>3</div><div>4</div>
</div>暗黙的グリッドと名前付き領域
名前付き領域は明示的グリッドにのみ適用されます。暗黙的グリッドに配置された項目では名前付き領域を直接使用できず、線番号または span による配置が必要です。
暗黙的グリッドを視覚化する
Chrome DevTools のレイアウトオーバーレイには、明示的なグリッド線(実線)と暗黙的なグリッド線(破線)の両方が表示されます。これにより、自動配置された項目がどこに配置されるかを理解しやすくなります。
項目ごとの暗黙的サイズを制御する
暗黙的グリッドで複数の行にまたがる項目を正しくサイズ設定するには、grid-auto-rows が必要です。これを指定しないと、暗黙的な行はコンテンツに合わせたサイズになり、不均一なレイアウトになることがあります。
確認問題
grid-auto-flow: row dense は何を行いますか。
まとめ
暗黙的グリッドは、自動的に作成されるトラックによって明示的グリッドを拡張します。grid-auto-rows/columns でサイズを制御し、minmax() で柔軟にできます。grid-auto-flow で配置方向を指定します。dense による詰め込みは隙間を積極的に埋めるため、メイソンリー風のレイアウトに便利ですが、視覚的な順序が崩れる場合があります。
よくある質問
「暗黙的グリッドとGrid-Auto-Flow」レッスンは無料ですか?
はい。「暗黙的グリッドとGrid-Auto-Flow」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、CSS Academyコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 CSS Academyコースには全4レッスンが含まれています。
「暗黙的グリッドとGrid-Auto-Flow」で何を学びますか?
明示的なトラックを超えるアイテムを、CSS Gridが暗黙的な行と列で処理する仕組みを理解します。 ブラウザで直接実行するハンズオンコードでCSS Academyを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。
CSS Academyを始めるのに経験は必要ですか?
事前経験は必要ありません。CoddyKitのCSS Academyは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン3/4です。
「暗黙的グリッドとGrid-Auto-Flow」レッスンにはどのくらい時間がかかりますか?
ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。
このCSS Academyレッスンでコードを書いて実行できますか?
はい。すべてのCSS Academyレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。
このコースのすべてのレッスン
- 名前付きラインと名前付きグリッドエリア
- minmaxによるauto-fitとauto-fill
- 暗黙的グリッドとGrid-Auto-Flow
- 整列した入れ子コンテンツのためのSubgrid