CSS3のアイドル「border-radius」のブラウザごとの表示についてまとめてみる、主に自分用。
前々からborder-radiusを使ったborderの、辺により太さが異なる場合の表示についてもやもやしていたのだけど、IE 9betaも出たことだしちょっとスクショを撮ってみた。撮影環境はWindows Vista。ただしIE 8のみXP。
まずはソース晒し。あまり関係ない部分は省いてます。
/* ボーダー基本指定 */
p {
border-color: #f00;
border-width: 5px 20px; /* 上下5px、左右20pxの枠線 */
border-radius: 80px;
-moz-border-radius: 80px; /* Mozilla用 */
-webkit-border-radius: 80px; /* Webkit用 */
padding: 60px 20px;
width: 240px;
}
/* ボーダー個別指定 */
p.solid { border-style: solid; }
p.double { border-style: double; }
p.groove { border-style: groove; }
p.ridge { border-style: ridge; }
p.inset { border-style: inset; }
p.outset { border-style: outset; }
p.dashed { border-style: dashed; }
p.dotted { border-style: dotted; }
ではIE 8から。

まあ対応してないので論外。
ここからが本番。先日出たばかりのIE 9ベータ版。

かなりいいかんじ!ありがとうMS!しかし色の処理にかなり癖がある様子。
サクサク行きます、次、Firefox 3.6。

かなりきれい。dashedやdottedが一部solidっぽくなってるけど、これはこれで見た目としては悪くないような気もw
次はOpera 10.6。

悪くはないけど多少いびつ。このクオリティでは現実的にはまだまだ画像に頼ることになりそう。
そしてWebkit系、まずはChrome 6。

はい出ました!わたしが前々から気になってたのはコレです!w 太さ違いに全然対応できてないっぽい。solidでさえも、というのが痛いところ。
そして同じくWebkit系のSafari 5。

Chromeとほぼ同じだけど若干の違いが。doubleはChromeの方が全然きれい。ところでWebkitのdottedは点が丸じゃないのね…。
最後におまけ、すっかり化石となってしまったNetscape 9。

なんとborder-radiusに対応していた!!これには驚き!dashedやdottedのサポートをぶっ飛ばしてのCSS3実装。い、一体なぜ……。そしてアンチエイリアスのかかってないエッジがなんとも哀愁漂う。doubleもかなり特殊なかんじ。
とりあえずチェックしたのは以上。とにかくひとつ言えるのは、せっかく実装ブラウザが増えても挙動がこうもバラバラだと、まだまだ実践投入はしづらそうなかんじ。せめてsolidだけでも表示が近くなってほしい…。
あと、grooveやinset等を見ると色の処理が各ブラウザごとにかなり個性がある様子。このへんについても書きたかったけど、アルゴリズムがわからないので今回は見送りでw