ボックスタイプのレイアウト Flexbox で横並びにするほかにも
CSSグリッドという方法もあった。
よく見かけるレイアウト、写真と文字で出来たタイル型で
横並びに配置されてる、設定の方法、
Flexboxで覚えてたが、CSSグリッドっていうやり方
最近知ったんで、忘れないように記事にしました。
このCSSグリッド使うと、ブロック単位のレイアウト簡単。
基本的な設定
HTML
1 2 3 4 5 6 7 8 |
<div class="container"> <div class="item">HTML</div> <div class="item">CSS</div> <div class="item">JavaScript</div> <div class="item">Python</div> <div class="item">WordPress</div> <div class="item">Ruby</div> </div> |
CSS
1 2 3 4 5 6 7 8 9 10 |
.container { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 10px; } .item { background: #0bd; padding: 10px; } |
上部の1枠大きく表示
HTML
1 2 3 4 5 6 7 8 |
<div class="container2"> <div class="item1">HTML</div> <div class="item2">CSS</div> <div class="item3">JavaScript</div> <div class="item4">Python</div> <div class="item5">WordPress</div> <div class="item6">Ruby</div> </div> |
CSS
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 |
.container2 { margin: 40px; display: grid; grid-template-columns: repeat(3, 1fr); grid-template-rows: 80px; gap: 10px; } .item1 { background: #0bd; grid-column-start: 1; grid-column-end: 4; grid-row-start: 1; grid-row-end: 3; padding: 10px; } .item2 { background: #0bd; grid-column-start: 1; grid-row-start: 3; grid-row-end: 5; padding: 10px; } .item3 { background: pink; } .item4 { background: red; } .item5 { background: gold; } |
CSSグリッド使うと設定が簡単になるみたい
この方法知ってると、サイト設定が楽になる感じ。
まだまだ、いろんな設定が可能なので、この方法
頭に入れて使っていこう。
調べたところ、他にもカードレイアウトの方法も
あるみたいです。
1冊ですべて身につくHTML & CSSとWebデザイン入門講座 新品価格 |
コメント