[CSS]画像を使用せずに、背景をストライプやチェック柄にするスタイルシート

CSS3グラデーションを使用して、ストライプやチェック柄のパターンを描くスタイルシートを紹介します。

サイトのキャプチャ

Checkerboard, striped & other background patterns with CSS3 gradients

対応ブラウザはFirefox 3.6+, Chrome, Safariです。
デモページでは画像を使用せずに、ストライプなど計6種類の背景パターンが紹介されています。

デモのキャプチャ

デモページ

スタイルシートは下記のようになります。

CSS:ストライプ

全てのベースとなる指定です。
L.8-10で、ストライプのサイズを指定します。

.stripes {
	height: 250px;
	width: 375px;
	float: left;

	margin: 10px;

	-webkit-background-size: 50px 50px;
	-moz-background-size: 50px 50px;
	background-size: 50px 50px; /* Controls the size of the stripes */

	-moz-box-shadow: 1px 1px 8px gray;
	-webkit-box-shadow: 1px 1px 8px gray;
	box-shadow: 1px 1px 8px gray;
}
デモのキャプチャ

デモページ(当方作成)

CSS:水平ストライプ柄

.horizontal {
	background-color: #0ae;
	background-image: -webkit-gradient(linear, 0 0, 0 100%, color-stop(.5, rgba(255, 255, 255, .2)), color-stop(.5, transparent), to(transparent));
	background-image: -moz-linear-gradient(rgba(255, 255, 255, .2) 50%, transparent 50%, transparent);
	background-image: -o-linear-gradient(rgba(255, 255, 255, .2) 50%, transparent 50%, transparent);
	background-image: linear-gradient(rgba(255, 255, 255, .2) 50%, transparent 50%, transparent);
}

HTML:水平ストライプ柄

「stripes」と「horizontal」を使用します。

<div class="horizontal stripes"></div>
デモのキャプチャ

デモページ(当方作成)

CSS:垂直ストライプ柄

.vertical {
	background-color: #f90;
	background-image: -webkit-gradient(linear, 0 0, 100% 0, color-stop(.5, rgba(255, 255, 255, .2)), color-stop(.5, transparent), to(transparent));
	background-image: -moz-linear-gradient(0deg, rgba(255, 255, 255, .2) 50%, transparent 50%, transparent);
	background-image: -o-linear-gradient(0deg, rgba(255, 255, 255, .2) 50%, transparent 50%, transparent);
	background-image: linear-gradient(0deg, rgba(255, 255, 255, .2) 50%, transparent 50%, transparent);
}

HTML:垂直ストライプ柄

「stripes」と「vertical」を使用します。

<div class="vertical stripes"></div>
デモのキャプチャ

デモページ(当方作成)

CSS:チェック柄

.picnic {
	background-color:white;
	background-image: -webkit-gradient(linear, 0 0, 0 100%, color-stop(.5, transparent), color-stop(.5, rgba(200, 0, 0, .5)), to(rgba(200, 0, 0, .5))),
	-webkit-gradient(linear, 0 0, 100% 0, color-stop(.5, transparent), color-stop(.5, rgba(200, 0, 0, .5)), to(rgba(200, 0, 0, .5)));
	background-image: -moz-linear-gradient(transparent 50%, rgba(200, 0, 0, .5) 50%, rgba(200, 0, 0, .5)),
	-moz-linear-gradient(0deg, transparent 50%, rgba(200, 0, 0, .5) 50%, rgba(200, 0, 0, .5));
	background-image: -o-linear-gradient(transparent 50%, rgba(200, 0, 0, .5) 50%, rgba(200, 0, 0, .5)),
	-o-linear-gradient(0deg, transparent 50%, rgba(200, 0, 0, .5) 50%, rgba(200, 0, 0, .5));
	background-image: linear-gradient(transparent 50%, rgba(200, 0, 0, .5) 50%, rgba(200, 0, 0, .5)),
	linear-gradient(0deg, transparent 50%, rgba(200, 0, 0, .5) 50%, rgba(200, 0, 0, .5));
}

HTML:チェック柄

「stripes」と「vertical」を使用します。

<div class="picnic stripes"></div>

top of page

©2017 coliss