CSS3でスティッチ(縫い目)のような効果を作るアイディア

CSS3でスティッチ(縫い目)のような効果を作るアイディア

HOW TO CREATE STITCHED LOOK IN CSS」より、CSS3でスティッチ風の飾りを作る方法を紹介します。

スティッチといっても、青い地球外生命体ではなくて、
縫い目のような様な飾りのことです。

仕掛け

点線の部分は、border-style:dotted で実現しています。そのままですね。ポイントは、それだと線が外側になってしまうので、CSS3のbox-shadowを使って、擬似的に点線の外側の塗りを作るところです。

作り方

HTML

スタイルを適用したいタグに stitched クラスを設定します。

<a href="#" class="stitched">CSS Stitched Look</a>

CSS

border-style:dotted と box-shadow の辺りがポイントになります。

.stitched {
	padding: 5px 10px;
	background: #ff0030;
	color: #fff;
	text-decoration: none;
	font-size: 21px;
	font-weight: bold;
	border-radius: 3px;
	-moz-border-radius 3px;
	-webkit-border-radius: 3px;
	text-shadow: -1px -1px #aa3030;
	/* ↓がポイント */
	border: 1px dashed #fff;
	-moz-box-shadow: 0 0 0 4px #ff0030, 1px 1px 4px 3px rgba(10,10,0,.5);
	-webkit-box-shadow: 0 0 0 4px #ff0030, 1px 1px 4px 3px rgba(10,10,0,.5);
	box-shadow: 0 0 0 4px #ff0030, 1px 1px 6px 3px rgba(10,10,0,.5);
}

  

こういった CSS を組み合わせたアイディアは、あぁ~そういう手があったかー、と関心させられます。とても簡単ですが、アイディア次第で他にも応用できるかもしれません!

namba

田舎でプログラマーとかWebデザイナーとかやりながらWebサービスを作る人。PHP、jQueryなどの技術系の記事担当してます。 がんばって記事を書くので、リアクションしてくれると嬉しいです。

コメント