CSSで線形グラデーションを繰り返す方法|repeating-linear-gradientの使い方
CSSで線形グラデーションを繰り返して表示したい場合は、repeating-linear-gradient()関数を使用します。この関数を使うと、指定したグラデーションのパターンが要素全体に自動的に繰り返され、ストライプ模様などの装飾的な背景を簡単に作成できます。
repeating-linear-gradient()とは
通常のlinear-gradient()関数は、開始色から終了色へ一度だけグラデーションを描画しますが、repeating-linear-gradient()関数はそのパターンを要素全体に繰り返し適用します。各色の位置を指定することで、任意の周期でグラデーションがループする仕組みです。
基本構文
background: repeating-linear-gradient(角度または方向, 色1 位置1, 色2 位置2, ...);
実装例
以下のコードでは、赤・黄・緑のグラデーションパターンを繰り返し表示しています。実際にコードを実行して、動作を確認してみてください。
サンプルコード
<!DOCTYPE html>
<html>
<head>
<style>
#demo {
height: 100px;
background: repeating-linear-gradient(red, yellow 30%, green 30%);
}
</style>
</head>
<body>
<h2>線形グラデーション</h2>
<div id = "demo">繰り返し線形グラデーション</div><br>
</body>
</html>
コードのポイント解説
- red:開始色として赤を指定しています。
- yellow 30%:要素の高さ30%の位置まで黄色へ滑らかに変化させます。
- green 30%:同じ30%の位置で緑に切り替えることで、シャープな境界線を作り出しています。
- この一連のパターンが、要素の高さ全体にわたって繰り返し描画されます。
まとめ
repeating-linear-gradient()を活用すれば、画像ファイルを使わずにCSSだけで繰り返しパターンの背景を作成できます。ストライプ柄など、軽量でレスポンシブ対応しやすいデザインを実現したい場合に、ぜひ取り入れてみてください。
-
CSSでスクロールバーを非表示にする方法をわかりやすく解説
CSSでスクロールバーを非表示にする基本の方法Webページや特定の要素からスクロールバーを非表示にしたい場合、CSSのoverflowプロパティを使うのが最もシンプルな方法です。overflow: hidden;を指定すると、コンテンツが領域からあふれてもスクロールバーが表示されなくなります。実装例<!DOCTYPE html> <html> <head> <style> body { height: 150vh; width: 200vw; overflow: hidden;
-
CSSで矢印を作成する方法!borderとrotateを組み合わせた4方向矢印の実装テクニック
CSSでは、画像やアイコンフォント、外部ライブラリに頼らなくても、border(境界線)とtransform: rotate()を組み合わせるだけで、上下左右どの方向の矢印でも簡単に作成できます。境界線でL字型の角を作り、それを回転させるのが基本的な考え方です。 サンプルコード <!DOCTYPE html> <html> <head> <meta name="viewport" content="width=device-width, initial-scale=1" /> <style>