【CSS】だけで「グリッド」の背景を作る

この記事は約2分で読めます。
記事内に広告が含まれています

コーディングのイメージ

こんにちは、さち です。

サイトの背景に「グリッド(方眼・格子)」を配置したいことがあったんですが、「画像」や「SVG」を使う方法は素材の準備が面倒……。

ということで、「CSS」だけで「グリッド」を実装してみます。

スポンサーリンク

実装方法

完成図

表示結果

HTML

<div class="grid"></div>

CSS

.grid {
  height: 300px;

  /* グリッドの色・太さ */
  background-image: linear-gradient(to bottom, orange 5px, transparent 0%), linear-gradient(to right, limegreen 5px, transparent 0%);
  /* グリッドの間隔 */
  background-size: 70px 70px;
}

background-image に、2つlinear-gradient を設定することで「縦」「横」それぞれの方向のグリッドを作っています。

グリッドの「」「太さ」は、linear-gradientorange 5px limegreen 5px の部分で指定して、transparent 0% でグリッド線の間を透明にしています。

また、グリッドの「間隔」は background-size: 70px 70px; で指定しています。今回は「縦方向」「横方向」どちらも同じ間隔にしていますが、別々の間隔にすることも可能です。

コメント

タイトルとURLをコピーしました