これらはベンダー プレフィックスと呼ばれます。ブラウザごとにプレフィックスが異なります。
- -webkit- - Safari や Chrome などの Webkit ベースのブラウザ
- -moz- - Firefox などの Gecko ベースのブラウザー
- -ms- Internet Explorer
- -o- Opera などの Presto ベースのブラウザ
ベンダー プレフィックスは、実験的な CSS 機能を示すために使用されます。これらは、特定のプロパティまたは仕様が安定していないと見なされ、将来変更される可能性がある場合に使用されます。接頭辞を使用することで、ブラウザは、開発者がプロパティを使用したり、動作や構文が変更された場合にサイトが壊れたりするリスクなしに、その機能を試すことができます。仕様が最終になると、プレフィックスは削除され、一部のブラウザーはプレフィックス付きのバージョンのサポートを削除します。
W3C の公式ガイダンスでは、プロパティまたは機能の元になる仕様が勧告候補に達するまでプレフィックスを使用する必要があります。
一般的なベスト プラクティスは、すべてのベンダー プレフィックスを順番に使用し、プレフィックスのないバージョンを最後に使用することです。
Mozilla と Chrome (現在は Blink エンジンに移行中) は、ポリシーを変更して、プレフィックスを使用するのではなく、フラグの背後にある機能を非表示にしました。これは、ユーザーがそのフラグを有効にしない限り、機能を使用できないことを意味します。
詳細については、CSS Working Group の次の wiki ページを参照してください: http://wiki.csswg.org/spec/vendor-prefixes