-moz-border-radius
どのベンダー固有の CSS3 拡張機能 (たとえば、まだ必要か、または非推奨になる可能性があるか)の簡潔な要約を提示するサイトをここに投稿する人はいますか?
私が見たところによると、Chrome、Safari、Opera の最近のバージョンはすべて (IE は忘れてください。現在のアプリではそれがなくても生きていける)、概して、ベンダー プレフィックスのない W3C 属性で満足しています。
これを確認するには、 CanIUseサイトを使用することをお勧めします。
手短に言えば、ベンダー プレフィックスを使用したことのあるものすべてにベンダー プレフィックスが必要だということです。ただし、古いブラウザー バージョンをどれだけ前にサポートするかによって異なります。
CanIUse サイトには、想像できる事実上すべてのブラウザー機能と、サポートしたいほとんどすべてのブラウザーのブラウザー サポート表が含まれています。特定のブラウザーが機能をサポートしているが、ベンダー プレフィックスが必要な場合のメモが含まれています。
これらのテーブルを使用して、保持する価値のあるプレフィックスと削除できるプレフィックスを自分で決定できます。
特に について質問border-radius
されたので、サポート テーブルを見てみましょう: http://caniuse.com/#search=border-radius
これは、現在のブラウザー バージョンでプレフィックスが必要ないことを示しています。ただし、Firefox では v3.6 まで、Chrome では 4.0 まで、Safari では 4.0 までのプレフィックスが必要でした。Mobile Safari (3.2) と Android Browser (2.1) もリストに表示されます。
これらのブラウザー バージョンまたはそれ以前のバージョンをサポートする必要がある場合は、プレフィックスが必要です。そうでなければ、それらなしで逃げることができます。
それが役立つことを願っています。
プレフィックスだけに関心がある場合は、すばらしいhttp://shouldiprefix.com/がおそらく探しているものです。
また、Peter Gasston による The Book of CSS3 という本もあり、すべての CSS3 ブラウザー サポートを一覧にした表があります。しかし、それはあなたが探したくない最後のものだと思います...だからこれは多分?
すばらしい質問です。ベンダー プレフィックスの要件に関するグローバル リファレンスが見つかりませんでした。
プロジェクトで使用しているベンダー接頭辞付きのプロパティをcaniuse.comで簡単に検索したところ、次のようなものが見つかりました (2013 年後半時点):
-moz-
現在/将来のクロムで必要-webkit-
すべての chrome/webkit ブラウザで必要-webkit-
現在の Android ブラウザーおよびその他の最近のブラウザーで必要-webkit-
現在の Android ブラウザやその他の最近のボックス サイズ変更に必要です。(注:「不要」とは、1% + グローバルな使用率のブラウザーでは必要ないものと定義しました)
これに自由に追加してください...
公開サービスのお知らせ:
ベンダー プレフィックス付きのプロパティを使用する場合は、常にベンダー プレフィックスのないプロパティよりも前に配置する必要があることに注意してください。
例:
textarea {
-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
-moz-box-sizing: border-box; /* Firefox, other Gecko */
box-sizing: border-box; /* Opera/IE 8+ */
}
この質問を気にする必要はありません。
gulp または grunt を使用している場合は、ターゲット (IE8、IE9、Chrome 30 など) に応じて css の前に自動的にプレフィックスを付けるモジュールを使用できます。