[CSS]テキストの天地に美しいグラデーションのボーダーと背景を適用するスタイルシート
Post on:2013年7月3日
p要素などで実装したテキストの天地に、美しいグラデーションのボーダーと背景を適用するスタイルシートのデモを紹介します。
カルピスもちはおやつにもらったのがおいしかっただけで、スタイルシートには何の関係もありません。
上記は当方でテキストやサイズを変更したもので、デモは下記にあります。
実装はシンプルなので、他にも応用がききそうですね。
HTML
p要素をdivで内包します。
<div class='backbox'> <p>This is the future.<br>Live it & love it.</p> </div>
CSS
まずは、Webフォントと背景カラーの設定です。
@import url(http://fonts.googleapis.com/css?family=Josefin+Slab); html { background-color: #E64C45; }
p要素の天地にボーダーと背景にグラデーションを適用するスタイルシートです。
※ベンダープレフィックスは省略しています。
.backbox { font-family: "Josefin Slab"; text-transform: uppercase; font-size: 3rem; color: white; width: 75%; position: relative; left: 12.5%; top: 3rem; text-align: center; padding: 0.0625rem; position: relative; background-image: linear-gradient(left, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.3) 40%, rgba(255, 255, 255, 0.3) 60%, rgba(255, 255, 255, 0)); } .backbox:before { width: 100%; height: 0.125rem; position: absolute; left: 0; top: 0; content: ""; background-image: linear-gradient(left, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.8) 40%, rgba(255, 255, 255, 0.8) 60%, rgba(255, 255, 255, 0)); } .backbox:after { width: 100%; height: 0.125rem; position: absolute; left: 0; bottom: 0; content: ""; background-image: linear-gradient(left, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.8) 40%, rgba(255, 255, 255, 0.8) 60%, rgba(255, 255, 255, 0)); }
sponsors