Vol.6(見に行ってました)でも角丸が取り上げられたりしていたので、今更ながらにわかに興味が出てきたのでした。自分が角丸へ関心を持つのを避けていたのは、作る側として「実現するのがややこしいから」ということだったと思うのですが、見る側からしてみると、角丸のもつ見た目の印象はかなり効果的だよなあ、と考えるようになってきました。最近見たものだと、Catalystでサンプルアプリケーションを作った時のデフォルトページが、-moz-border-radiusをつかったスタイルで、衝撃的でした。角丸をどう実現するかですが、背景画像を使うのは画像を用意するのが面倒だし、HTMLソースに余計なマークアップを追加するのは極力避けたいところ。CSSの記述だけで実現できれば、作成も保守も楽だしHTMLに余計なマークアップを混ぜる必要も無いしで言うこと無いわけです。W3CのCSS3草案では、border-radiusというプロパティが検討されており、開発中のWebKit(Safariで使われるHTMLレンダリングエンジン)では既に対応しているそうです。Firefoxでは-moz-border-radiusという独自拡張のプロパティが利用できます。-moz-border-radius:10px;}という風にするのが現状でのせいいっぱい、ということになるかと思います。IEで何とかする方法も考えてみます。きっかけとなったのは、IEでもborder-radiusっぽいことをするbehaviorを改めて拝見したことでした。Behaviorを利用しています。ファイル内のスクリプトが動作しているのですが、それをCSS経由で適用できるというのは大きな利点だと思いました。Cornersでは、元のHTMLソースをcleanかつlightに保てるという利点を挙げていますが、それでもscript要素を入れる必要は出てくるのであり、また角丸スタイルを適用するためのRounded関数の使い方を覚える必要があります。behaviorであれば、script要素を入れる必要もなくなり、また、特殊な文法を覚えることなく、通常のCSSプロパティのように使うことができます。VMLを使うというのは、角の丸いboxを描画するという目的には確かに理に適った方法なのですが、VMLを埋め込まれたHTMLはDTDに妥当とは言えなくなります。説明にある通り互換モードでしか動作しないというのも、実用するには難しい点ではないかと思います。