border-radius
は CSS3 プロパティであるため、CSS2 として検証している場合、エラーが報告されます。
-moz-border-radius
および-webkit-border-radius
同じプロパティの「ベンダー接頭辞付き」バージョンです。ベンダー プレフィックスは、ブラウザ メーカーが実装しているが、まだ標準化されていないか、実装がまだ完了していない機能に付けられます。いずれにせよ、正式に準備が整う前に、サイト デザイナーが機能を使用できるようになります。
クロスブラウザー サイトを設計している場合は、どのブラウザーを含めるかを検討する必要があります。たとえば、非常に古いバージョンのブラウザー (おそらくもう誰も使用していない) で動作するようにするのに時間がかかりますか? サポートする古いバージョンを決定する必要があります。
これはborder-radius
、現在のバージョンの Firefox、Chrome、および Safari がすべてborder-radius
ベンダー プレフィックスなしでサポートされているためです。実際、いくつかのバージョン、特に Webkit ブラウザーでは、ベンダー プレフィックスは必要ありません。したがって、これらのプレフィックス付きの宣言を削除することは完全に正当化される場合があります。どのブラウザーのどのバージョンがそれらを必要としているかを確認し、それらのブラウザーをサポートするかどうかを決定する必要があります。
考慮すべきもう 1 つの要因は、ごく最近まで IE がborder-radius
ベンダー プレフィックスを含めてもまったくサポートしていなかったことです。IE9 はそれをサポートしていますが、ほとんどの IE ユーザーはまだ IE8 を実行しています。
IE で働きたい場合border-radius
は、いくつかのハックを行う必要があります。現時点でこれに最適なオプションはCSS3Pieです。もう 1 つのオプションは、それを無視して IE ユーザーに四角い角を残すことです。これはサイトのユーザビリティには影響しないため、これが最も簡単なオプションであると判断できます。
すべてのブラウザーとブラウザーのバージョンには、サポートする機能の独自の組み合わせがあります。CanIUse.comのようなサイトは、特定の機能を使用するかどうかを判断するのに非常に役立ちます。どのブラウザーとバージョンがその機能をサポートしているかを示しており、使用するかどうかについて十分な情報に基づいた決定を下すことができます。
最後に、サイトのクロスブラウザーを作成するための最も重要なアドバイスは、すべてのブラウザー、およびサポートしたいすべてのブラウザーバージョンでテストすることです。(あるバージョンのブラウザーで動作する場合、他のバージョンでも動作すると仮定しないでください。すべてをテストする必要があります)。