チェッカーボードパターンの完成
ここでは、2 つ目の線形グラデーションを追加してチェッカーボードパターンを完成させ、要素全体に繰り返し表示させましょう。
-
再度 style.css
ファイルを開きます。
-
.checkerboard
クラスを変更して、交互のパターンを作成する 2 つ目の線形グラデーションを追加します。
.checkerboard {
width: 240px;
height: 240px;
background-color: #fff;
background-image:
linear-gradient(
45deg,
#000 25%,
transparent 25%,
transparent 75%,
#000 75%,
#000
),
linear-gradient(
-45deg,
#000 25%,
transparent 25%,
transparent 75%,
#000 75%,
#000
);
background-size: 60px 60px;
background-repeat: repeat;
}
追加した内容は以下の通りです。
- 最初のグラデーションに似ていますが、交互のパターンを作成するために
-45deg
の角度を持つ 2 つ目の linear-gradient()
background-repeat: repeat
プロパティは、パターンが要素全体に繰り返し表示されることを保証します
これら 2 つの異なる角度のグラデーションを組み合わせることで、古典的なチェッカーボードパターンが作成されます。最初のグラデーションは一連の斜めの正方形を作成し、2 つ目のグラデーションは隙間を埋める別の正方形を作成します。
-
style.css
ファイルを保存します。
-
Web 8080 タブを更新して最終結果を確認します。
これで、黒と白の正方形が交互に並んだ完全なチェッカーボードパターンが表示されるはずです。このパターンは 240px × 240px の要素全体に繰り返し表示されます。
パターンの仕組み
チェッカーボードの効果は以下のようにして作成されます。
- 逆の角度 (45deg と -45deg) の 2 つの線形グラデーションを使用する
- 各グラデーションは角に黒い正方形のパターンを作成する
- 透明な領域により、白い背景が透けて見える
background-size
プロパティはパターン内の各正方形のサイズを制御する
background-repeat
プロパティはパターンを要素全体に繰り返し表示させる
この手法は、画像ファイルを必要とせずに複雑なパターンを作成する CSS グラデーションの威力を示しており、読み込み時間の短縮とスケーラビリティの向上につながります。