CSSを使って画像を装飾する5つの方法
Photoshopで加工せずとも、CSSのみでそこそこの画像装飾ができます。
こういうのを駆使してサイトを構築しておくと、更新業務もかなり楽になりそうですね。
Drop Shadow Effect
background-imageとpaddingで表現
CSS
img {
background:url(bg_shadow.jpg) no-repeat right bottom;
padding:5px 15px 15px 5px;
}
HTML
<img src="sample_img.jpg" alt="" width="300" height="213" />
Double Border Effect
borderとbackground-colorを使って、2重線を表現
CSS
img {
border: 5px solid #ddd;
padding: 5px; /*Inner border size*/
background: #fff; /*Inner border color*/
}
HTML
<img src="sample_img.jpg" alt="" width="300" height="213" />
Framed Image Effect
imgの上に枠の画像(png)を重ねる
※IE6に対応させるためには別途処理が必要
CSS
#sampleImg {
position: relative;
display: block;
width: 300px;
height: 213px;
margin:0 auto;
}
#sampleImg span {
background: url(frame.png) no-repeat center top;
width: 300px;
height: 213px;
display: block;
position: absolute;
}
HTML
<p id="sampleImg"> <span> </span> <img src="sample_img.jpg" alt="" width="300" height="213" /> </p>
Watermark Effect
imgを75%の濃度で表示させ(ちょっと透ける)、background-imageがほんのり見える
CSS
#sampleImg {
background: #000 url(line.gif) no-repeat;
width: 300px;
height: 213px;
margin:0 auto;
}
#sampleImg img {
filter:alpha(opacity=75);
opacity:0.75;
}
HTML
<p id="sampleImg"> <img src="sample_img.jpg" alt="" width="300" height="213" /> </p>
Image with Caption
imgの上にキャプションを表示
キャプションの背景色の濃度を55%にして、imgがちょっと透けて見える
CSS
#sampleImg {
position: relative;
display: block;
height:213px;
width: 300px;
margin:0 auto;
}
#sampleImg cite {
background: #111;
filter:alpha(opacity=55);
opacity:0.55;
color: #fff;
position: absolute;
bottom: 0;
left: 0;
width: 280px;
padding: 10px;
border-top: 1px solid #999;
font-size:small;
font-style:normal;
}
HTML
<div id="sampleImg"> <img src="sample_img.jpg" alt="" width="300" height="213" /> <cite>実家のわんこです。お昼寝中。</cite> </div>













