「労働者が自分の仕事をうまくやりたいなら、まず自分の道具を研ぎ澄まさなければなりません。」 - 孔子、「論語。陸霊公」
表紙 > プログラミング > グリッド レイアウト: 初心者のための究極のガイド

グリッド レイアウト: 初心者のための究極のガイド

2024 年 11 月 8 日に公開
ブラウズ:406

CSS の冒険へようこそ!今日は、Web デザインの武器の中で最も強力なツールの 1 つである CSS グリッド レイアウトについて詳しく説明します。これは、レイアウト技術のスイス アーミー ナイフと考えてください。多用途かつ正確で、Web ページを美しく整理された傑作に変えることができます。グリッドを張って耐える準備はできていますか?さあ行こう!

Grid Layout: The Ultimate Guide for Beginners

CSSグリッドレイアウトとは何ですか?

テトリスのゲームをプレイしていると想像してください。ただし、ランダムなブロックを積み上げる代わりに、すべてをどこに配置するかを決めることができます。これが基本的に CSS グリッドの機能です。これにより、柔軟で管理しやすい複雑なグリッドベースのレイアウトを作成できます。基本的な 2 列レイアウトで作業している場合でも、本格的な雑誌スタイルのページで作業している場合でも、CSS Grid がサポートします。

CSS グリッドを使用する理由

Grid が登場する前は、Web 開発者はレイアウトを作成するために float、table、さらにはネストされた div などの不格好なメソッドに依存する必要がありました。正方形のブロックだけでレゴのお城を作ろうとしているようなものでした。しかし、CSS Grid を使用すると、本当に素晴らしいものを作成するために必要な要素がすべて手に入ります。気に入っていただける理由は次のとおりです:

  1. 柔軟性: 単純なものから複雑なものまで、思い通りのレイアウトを作成できます。
  2. 精度: 最小限の労力で間隔、配置、順序を制御します。
  3. シンプルさ: 保守と変更が簡単な、クリーンで読みやすいコード。

グリッドのセットアップ: 基本

基本的なことから始めましょう。グリッドを作成するには、グリッド コンテナーといくつかのグリッド アイテムが必要です。コンテナは魔法が起こる場所であり、アイテムはグリッド上に配置される要素です。

1
2
3
4

それでは、そのコンテナを CSS のグリッドに変えてみましょう:

.grid-container {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
}

.grid-item {
    background-color: #007BFF;
    color: white;
    padding: 20px;
    text-align: center;
}

グリッドのプロパティを理解する

詳しく見てみましょう:

  • 表示: グリッド: これにより、コンテナが grid.
  • に変わります。
  • Grid-template-columns:repeat(2, 1fr): これにより、2 つの等しい幅の列が作成されます。 1fr は、利用可能なスペースの一部を占める柔軟なユニットです。
  • ギャップ: 10px: これにより、グリッド項目間に 10 ピクセルの ギャップが追加されます

グリッド上にアイテムを配置する: あなたがボスです

グリッドができたので、アイテムの配置方法を工夫してみましょう。 CSS グリッドを使用すると、究極のゲーム盤を計画するマスター戦略家のように、各アイテムをどこに配置するかを正確に指定できます。

.grid-container {
    display: grid;
    grid-template-columns: 1fr 2fr;
    grid-template-rows: auto;
    gap: 10px;
}

.grid-item:first-child {
    grid-column: 1 / 3;
}

この例では、最初のグリッド項目は 2 つの列にまたがり、残りはレーン内にきちんと残ります。グリッド列とグリッド行で開始点と終了点を定義することで、グリッド内の任意の場所に項目を配置できます。それは、駐車場に車を斜めに駐車できるようなものです。なぜなら、それができるからです!

高度なグリッドテクニック: 内なるアーキテクトを解き放つ

ワンランク上の準備はできましたか? CSS グリッドは単にアイテムをボックスに配置するだけではありません。それは、レイアウト全体を正確かつ簡単に作成することです。

1. ネストされたグリッド

これをグリッド内のグリッドとして考えてください - レイアウトの可能性の始まりです。

.grid-container {
    display: grid;
    grid-template-columns: 1fr 2fr;
    gap: 20px;
}

.nested-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
}

ここで、.nested-grid はメイン グリッド内のグリッド アイテムですが、グリッド コンテナ自体でもあり、さらに複雑なレイアウトを作成できます。

2. 自動入力と自動調整

利用可能なスペースに基づいてグリッドを適応させたいですか?自動入力と自動フィットを実現します。

.grid-container {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
    gap: 10px;
}

この設定では、幅 150 ピクセル以上の列をできるだけ多く自動的に作成します。猫が常に足から着地するように、コンテンツを優雅に調整したいレスポンシブ デザインに最適です。

まとめ

CSS グリッドは、強力かつ柔軟なレイアウトを作成するための究極のツールです。最初は少し気が遠くなるかもしれませんが、一度コツを掴めば、これなしでどうやって生きてきたのか不思議に思うでしょう。 Grid を使用すると、単に Web ページを構築するだけではありません。あなたは、視覚的に素晴らしく、よく整理された傑作を作り上げています。

コーディングを楽しんでください!

リリースステートメント この記事は次の場所に転載されています: https://dev.to/gdebojyoti/grid-layout-the-ultimate-guide-for-beginners-3ek8?1 侵害がある場合は、[email protected] に連絡して削除してください。
最新のチュートリアル もっと>

免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。

Copyright© 2022 湘ICP备2022001581号-3