CSS3 の border-radius を使って円形のサムネイルを作る方法2つ

CSS3 の border-radius を使って円形のサムネイルを作る方法2つ

今回の記事では、CSS3の border-radius を使った円形いサムネイルの作り方を2種類紹介します。

  

まず簡単な方から説明しますが、サムネイル画像が正方形の場合であれば、画像のスタイル border-radius に大きめの値を指定するだけで、丸いサムネイルを作れますね。

<img src="thumb.png" width="150" height="150" style="border-radius:400px;" >

でも、この方法はサムネイルが長方形の場合は使えません。予想通り↓のようにきれいな円にはなりません。

  

サムネイルが長方形の場合

写真が正方形の場合でも、きれいな円にしたい場合は、サムネイルを背景画像(background-image)にすることで実現できます。イメージは↓のような感じです。

         

HTMLソース

サムネイルの幅に合わせたボックスに、サムネイル画像を背景画像として設定し、border-radius で背景画像をクリップします。クリックできるようにする場合は、DIV タグでなく、Aタグ(display: block)でマークアップしてください。

<div style="
  width:150px;
  height:150px;
  border-radius: 400px; 
  border:5px solid #fff;
  box-shadow: 0px 0px 10px #ccc,
    inset 0px 0px 10px rgba(0, 0, 0, 0.8);
  background: url(thumb.png) center center;">
</div>

※ わかりやすいようにインライン記述しています。

↓これで作ってみた作例です。
きれいな円になりました。 

ちなみに、この方法だと↑みたいに box-shadow: inset() で内側に影を作ることもできます。  

まとめ  

CSS3 って使い方も重要ですが、「こんなときどうする」っていうようなTipsってかなり重要になってくるんだと思います。みなさんも、いろいろ研究して CSS3 を使いこなせるようになってください。

namba

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

コメント