2024.09.22

HTML・CSS

linear-gradientで作る格子模様と市松模様

background-imageプロパティのlinear-gradientで、1pxの線のみの格子模様と塗りと塗り無しの市松模様を作成します。
デモページはこちら

共通のCSSは以下になります。模様はdivタグの疑似要素で作成します。

.div-parent {
  position: relative;
  width: 100%;
  height: 148px;
  margin: 0 0 1em;
  background-color: #fff;
}
.div-parent::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  width: 100%;
  height: 100%;
  background-size: 40px 40px;
}

まず、1pxの線のみの格子模様です。background-imageに角度の異なるlinear-gradientを2つ指定します。最初が横線、2つ目が縦線です。

.style01::before {
  background-image: linear-gradient(90deg, #e1e2ed 1px, transparent 1px), linear-gradient(#e1e2ed 1px, transparent 1px);
}

次に、塗りと塗り無しの市松模様です。同じlinear-gradientを2つ指定し、2つ目はbackground-positionで位置をずらします。ずらす距離はbackground-sizeの半分です。

.style02::before {
  background-image: linear-gradient(45deg, #e1e2ed 25%, transparent 25%, transparent 75%, #e1e2ed 75%), linear-gradient(45deg, #e1e2ed 25%, transparent 25%, transparent 75%, #e1e2ed 75%);
  background-position: 0 0, 20px 20px;
}

background-sizeとbackground-positionを調整すれば、市松模様を大きくできます。

.style03::before {
  background-image: linear-gradient(45deg, #e1e2ed 25%, transparent 25%, transparent 75%, #e1e2ed 75%), linear-gradient(45deg, #e1e2ed 25%, transparent 25%, transparent 75%, #e1e2ed 75%);
  background-size: 80px 80px;
  background-position: 0 0, 40px 40px;
}

関連記事

2020.10.10

HTML・CSS

CSSのflexbox使用時の注意点

デモページはこちら CSSのflexbox使用時の注意点をまとめました。flexboxは使い方によってレイアウトに表示崩れが発生するパターンがあります。 fle…

2021.07.04

HTML・CSS

background-positionプロパティを利用した背景画像の右寄せ

background-positionプロパティを利用して背景画像を右寄せします。Y軸方向の位置は中央寄せにします。単純な右寄せであればbackground-p…

2021.02.06

HTML・CSS

高さを判定してoverflow-yプロパティで縦スクロール

画面の高さが要素の高さよりも低くなった場合、要素にoverflow-yプロパティを適用して要素内のコンテンツを縦スクロールで表示します。デモページはこちら 画面…

2020.08.30

HTML・CSS

Font Awesomeの使い方

Font Awesomeの公式サイトで使用したいアイコンフォントを選びます。Iconsのページでアイコンフォントの一覧が確認できます。有料版と無料版があり有料版…

2025.08.08

HTML・CSS

fit-contentのセンタリングを利用した横幅可変のグラデーション背景

width: fit-contentを利用してテキストをセンタリングし、グラデーションの背景を表示します。デモページはこちら 以下のhtml構造で確認します。d…

上に戻る