ホームページ >ウェブフロントエンド >CSSチュートリアル >CSSでのグリッドレイアウトの使い方まとめ(コード付き)

CSSでのグリッドレイアウトの使い方まとめ(コード付き)

不言
不言オリジナル
2018-08-01 15:28:212275ブラウズ

この記事では、CSS でのグリッド レイアウトの使用法をまとめて紹介します (コード付き)。必要な方は参考にしてください。

1.

グリッド レイアウトには 5 つのコア属性があります:

.parent {
    display: grid;
    grid-template-colomns: 30px 1fr;
    grid-template-rows: repeat(3, 30px) 1fr;
    & > .child {
        grid-column: 1 / 3;
        grid-row: 1;
    }
}

一般に、グリッド レイアウトは次のとおりです: 最初に親要素がその行と列の数を定義し、次に子要素がその行と列を定義します。 (複数の行または列にまたがることもできます).

その中で、display 属性については、ここでは詳しく説明しません。

repeat 関数は、CSS 値を n 回繰り返すことを意味します。

gird -column は、grid-column-startgrid-column-end の 2 つの属性に分割できます gird-column可以拆分为grid-column-startgrid-column-end两个属性.

gird-row可以拆分为grid-row-startgrid-row-end两个属性.

2. <span style="font-size: 16px;">grid-template-areas</span><span style="font-size: 16px;">grid-area</span>

grid-template-areas这个属性其实有点象形文字的意思.

.parent {
    display: grid;
    grid-template-colomns: 100px 1fr;
    grid-template-rows: 1fr 50px;
    grid-template-areas:
        "nav    content"
        "footer footer ";

    & > .item1 {
      grid-area: nav;
    }
    & > .item2 {
      grid-area: content;
    }
    & > .item3 {
      grid-area: footer;
    }
}

上面我们将父元素分成了4格. 然后将左上的格子命名为nav, 右上的格子命名为content, 底部的格子命名为footer.

最后, 我们只需要在子元素中指定自己属于哪个区域就可以了.

这样写有一个好处: 我们再也不用写枯燥难懂的grid-columngrid-row了, 可以给自己的区域起一个语义化的名字

3. <span style="font-size: 16px;">row-gap</span>, <span style="font-size: 16px;">colomns-gap</span>, <span style="font-size: 16px;">grid-gap</span>

类似Flex, Grid 布局也支持行间距和列间距.

grid-gaprow-gapcolomns-gap的合并.

grid-gap也可以简写为gap.

注意: colomns-gap 的默认值是 normal, 表示列间距为1em

4. <span style="font-size: 16px;">grid-auto-columns</span><span style="font-size: 16px;">grid-auto-rows</span>

gird-row<code>grid-row-startgrid-row-end の 2 つの属性に分割できます。

2.

<p>grid-template- area</p>

および

<p>grid-area<br></p>

grid-template-areas この属性は、実際には上記の

.parent {
    display: grid;
    grid-template-colomns: 1fr;
    grid-auto-rows: 100px;

    & > .child {
        grid-column: 1;
    }
}
のような象形文字の意味を持っています。親要素を4つのグリッドに分割します。次に、左上のグリッドをnav、右上のグリッドをcontent、下のグリッドをfooterと名付けます。

最後に、どの領域に属するかを指定するだけです。子要素です。 この方法で記述することには利点があります。退屈で難しい grid-columngrid-row を記述する必要がなくなり、独自の領域のセマンティック名

🎜🎜3. 🎜🎜row-gap🎜🎜、🎜🎜colomns-gap🎜🎜、🎜🎜grid-gap🎜🎜🎜 同様の Flex、グリッド レイアウトも行間隔と列間隔をサポートしています。🎜🎜<code>grid-gaprow-gapcolumns- を組み合わせたものです。ギャップ.🎜 🎜grid-gap は、gap と省略することもできます。🎜🎜🎜注: colomns-gapのデフォルト値> は normal であり、列間隔が 1em🎜🎜🎜4 であることを示します🎜🎜grid-auto-columns🎜🎜 および 🎜🎜grid-auto-rows🎜 code>🎜🎜 グリッドに含まれる行 (列) の数が事前にわからない場合は、文字通りの意味と同じように、🎜このプロパティは次のことを表します。自己成長するグリッドの行 (列) 高さ (幅)🎜🎜🎜特に可変長のリストをレンダリングする場合、この属性は非常に役立ちます🎜🎜例: 🎜rrreee🎜おすすめ関連記事: 🎜🎜🎜🎜フレキシブルボックスレイアウトの紹介(添付)コード)🎜🎜🎜🎜CSSを使用してレスポンシブレイアウトを実装する方法🎜🎜

以上がCSSでのグリッドレイアウトの使い方まとめ(コード付き)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。