CSS 2 の時代は、画像や div 要素に角丸効果を付けるのはかなり面倒でした。簡単な方法は、jQuery で誰かが書いてくれた関数を使うことでした。自分で作りたい場合は、角丸の画像をデザインして重ねて配置する必要があります。要するに、とても複雑だったのです。しかし CSS 3 では、そのような面倒な方法はもう必要ありません。CSS に直接書くだけで設定できます!
注:この機能を使うには、IE 9、Firefox 4、Chrome、Safari などの新しいブラウザのように、CSS 3 に対応したブラウザが必要です。
構文:
border-radius:角丸の大きさ; //左上、左下、右上、右下の 4 つの角すべてに角丸を適用します角丸の大きさの部分には、px や cm など、さまざまな単位を指定できます。例:
id=ex の div を作成し、その style を次のように設定します。#ex{
width:200px; //ボックスの幅を設定
eight:200px; //ボックスの高さを設定
margin:0px auto; //ボックスを中央に配置(角丸効果とは無関係)
border:1px solid #000; //角丸が分かりやすいように枠線を設定
border-radius: 10pt; //10pt の角丸効果を設定
}ネットでは、左上・左下・右上・右下のうち特定の 1 つの角だけを丸くできるという情報も見かけました。しかし実際に試してみたところ、どれもうまくいかないようでした。また、Firefox、Chrome、Safari で角丸にするには -moz- や -webkit- のプレフィックスを付ける必要がある、と書いている記事も多いです。ただ、私が試した限りでは、最新版のブラウザではプレフィックスはもう必要ありません。border-radius が CSS 3 の標準的な書き方になったからです。プレフィックス(-moz-、-webkit-)は、古いブラウザとの互換性を本当に気にするのでなければ、もうほとんど必要ありません xD