HOME > CSS > CSSで背景ストライプを実装する

CSSで背景ストライプを実装する

CSSだけで背景ストライプを実装するのに便利なrepeating-linear-gradient()
リピート用の背景画像をちまちまスライスしていたころが懐かしい。。

「repeating-linear-gradient」の書き方

とりあえずサンプル。黄色背景に透過の白ストライプを配置した。

background-size: auto auto;
background-color: rgba(251, 215, 74, 1);
background-image: repeating-linear-gradient(-45deg, transparent, transparent 6px, rgba(255, 255, 255, 0.3) 6px, rgba(255, 255, 255, 0.3) 8px );

サンプル1

例:黄色6px、白2pxのストライプ
・開始色:黄色、位置:6px
・途中色:白、途中色6px
終了色も白で終了色の位置は8px(6px+2px)。これを繰り返してストライプを実装する。

background-image: repeating-linear-gradient()が基本、,(カンマ)区切りで複数指定も可

repeating-linear-gradient(角度または方向, 開始色 位置, 途中色 位置, 終了色 位置)で記述する

(1)角度または方向

角度:0degが横ストライプで下から上にグラデーションされていく。

background-image: repeating-linear-gradient(0deg, #ccc, #ccc 10%, #000 10%, #000 20% );

サンプル2

方向:こちらもbottomがスタート。to left top で右下から左上に向かってグラデーションされていく。

background-image: repeating-linear-gradient(to left top, #ccc, #ccc 10%, #000 10%, #000 20% );

サンプル3

(2)開始色 位置, 途中色 位置, 終了色 位置

位置:%かpxで指定する。コンテンツのすべてを埋めるまでリピートされる。

色と位置:基本はグラデーションになる。隣り合う色を同じ位置で指定するとストライプになる。

コンテンツ背景に指定色のストライプを重ねたい場合はtransparentを使う(冒頭のサンプル1を参照)

参考サイト・関連ページ