2
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

グリッドレイアウトでレイアウト組んだ話

Last updated at Posted at 2023-08-16

普段はバックエンドエンジニアとしてコードを書いているのですが、最近マークアップも担当領域になりがCSSも担当することがあります。そこで、勉強になることがあったので、記事にまとめておこうと思い、執筆しました。

概要

みなさん、下のレイアウトを組む時ってどうしますか?

スクリーンショット 2023-08-16 16.44.05.png
そこで役立つのがグリッドレイアウトです。

mdnにはこう書いてあります。

グリッドは、列と行を定義する水平線と垂直線の集合が交差したものです。要素をグリッド上の行と列の中に配置することができます。

正直これはめちゃくちゃ簡単にレイアウト組めます。
よっぽどのことがない限り、私はグリッドレイアウトでレイアウト組んでます。

完成形と解説

実際に私がグリッドレイアウトで組んだレイアウトがこんな感じです。
実際のコードは下に貼っておくので、気になる方は見てみてくださいください。

スクリーンショット 2023-08-16 17.00.40.png

htmlはulタグで作っています。
組み方はとても簡単です。

display: grid
grid-template-columns

だけです。笑

grid-template-columns は引数に取った分だけ横並びになるので、今回は

grid-template-columns: repeat(2, 75px);

のようにしてあげて75pxを2回繰り返してあげれば良さそうです。
縦と横の間隔は

row-gap: 24px;
column-gap: 32px;

で取ってあげればOKです。

コード

index.html
  <div>
    <ul class="bullet-points">
      <li class="bullet-point">
        <p>test1</p>
      </li>
      <li class="bullet-point">
        <p>test2</p>
      </li>
      <li class="bullet-point">
        <p>test3</p>
      </li>
      <li class="bullet-point">
        <p>test4</p>
      </li>
    </ul>
  </div
styles.css
.bullet-points {
  display: grid;
  grid-template-columns: repeat(2, 75px);
  row-gap: 24px;
  column-gap: 32px;
}

.bullet-point {
  background-color: red;
  list-style: none;
}
2
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?