CSSだけで画像をフレーム表現するあれこれ

僕のブログでも画像をいろいろCSSで装飾していますが
画像にフレーム(枠)をつける方法をいろいろ紹介しようと思います。
ボーダーを使って装飾
一番オーソドックスな方法かもしれませんが、
枠をボーダーで表現する方法です。
※サンプルの写真は、僕が撮影した飛行機の上からの景色です。
●全体が同じ太さのボーダー
a img.imglinksamp01 {
border:10px solid #cfcfcf;
}
a:hover img.imglinksamp01 {
border:10px solid #9f9f9f;
}
●全体をボーダー二重ライン
a img.imglinksamp02 {
border:10px double #cfcfcf;
}
a:hover img.imglinksamp02 {
border:10px double #9f9f9f;
}
●ボーダーで額縁のように表現
a img.imglinksamp03 {
border:10px ridge #cfcfcf;
}
a:hover img.imglinksamp03 {
border:10px ridge #9f9f9f;
}
●右と下だけボーダーで擬似的な影
a img.imglinksamp04 {
border-top:5px solid #fff;
border-right:5px solid #cfcfcf;
border-bottom:5px solid #cfcfcf;
border-left:5px solid #fff;
}
a:hover img.imglinksamp04 {
border-top:5px solid #fff;
border-right:5px solid #cfcfcf;
border-bottom:5px solid #cfcfcf;
border-left:5px solid #fff;
}
●ボーダーで立体的な影
a img.imglinksamp05 {
border:10px outset #cfcfcf;
}
a:hover img.imglinksamp05 {
border:10px inset #cfcfcf;
}
●ちょっとポラロイド風
a img.imglinksamp06 {
border-top:10px solid #cfcfcf;
border-right:10px solid #cfcfcf;
border-bottom:30px solid #cfcfcf;
border-left:10px solid #cfcfcf;
}
a:hover img.imglinksamp06 {
border-top:10px solid #9f9f9f;
border-right:10px solid #9f9f9f;
border-bottom:30px solid #9f9f9f;
border-left:10px solid #9f9f9f;
}
ボーダーとimgを囲う要素を使って装飾
●pタグのパディングとボーダー
HTMLソース
<p class="imglinksampp07">
<a href="JPEG">
<img src="JPEG" alt="Sample"
width="300" height="225" class="imglinksamp07" />
</a>
</p>
CSSソース
a img.imglinksamp07 {
border:1px solid #ccc;
}
p.imglinksampp07 {
display:block;
width:300px;
height:225px;
padding:10px;
background-color:#fff;
border:1px solid #999;
}
●ポラロイド風、キャプション付き
HTMLソース
<p class="imglinksampp08">
<a href="JPEG">
<img src="JPEG" alt="Sample"
width="300" height="225" class="imglinksamp08" />
</a>
</p>
CSSソース
a img.imglinksamp08 {
border:1px solid #ccc;
}
p.imglinksampp08 {
display:block;
width:300px;
height:250px;
padding:10px;
background-color:#fff;
border:1px solid #999;
}
●ポラロイド風、背景&キャプション付き
HTMLソース
<p class="imglinksampp09">
<a href="JPEG">
<img src="JPEG" alt="Sample"
width="300" height="225" class="imglinksamp09" />
</a>
</p>
CSSソース
a img.imglinksamp09 {
border:1px solid #ccc;
}
p.imglinksampp09 {
display:block;
width:300px;
height:250px;
padding:10px;
background: #fff url(###) repeat 0 0;
border:1px solid #999;
}
場面に合った用途で、
写真を彩ってみてください。

