これらのプレフィックスは、ブラウザがまだ完全に標準化されていないCSS3プロパティを操作するために必要です。現在の各ブラウザの個別のプロパティ設定は、各ブラウザでのプロパティの現在の実装と標準の最終要件との考えられる違いをさらに回避すると考えられています。 Mozilla Firefoxブラウザーは
ただし、実際には、サイトの作成者はいくつかのブラウザーの機能の一種の「共通分母」を使用することがほとんどです。CSS3プロパティ値は、すべての最新ブラウザーで同じ(またはほぼ同じ)動作します。 はい、すべて同じ方法で記録されます。 したがって、プレフィックスの表示は、プロパティの繰り返しの繰り返しに削減されます。 たとえば
#cboxPrevious, #cboxNext, #cboxClose { -webkit-box-shadow: 0 0 6px #000; -moz-box-shadow: 0 0 6px #000; box-shadow: 0 0 6px #000; -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; }
まず、それはカドリングです。
第二に、それは不経済です。
第三に、1つまたは別のプレフィックスを指定する必要性を忘れるリスクが常にあります。 (「 一般的なCSS3エラーを回避する方法 」リストでは、このエラーが最初に表示されます。)
そのため、遅かれ早かれ、
そして、そのようなツールが登場しました-Lea Verouに感謝します。 ここにあります:
![[-prefix-free]](https://habrastorage.org/getpro/habr/post_images/9d3/233/8d5/9d32338d5026d5bf930259ae1076b7ec.jpg)
これはJavaScriptであり、リーダー側で機能します。 したがって、読者のjavascriptが無効になっていると、スクリプトが機能しないことは明らかです。 一方、彼は、ブラウザで必要なプレフィックスをブラウザで直接確認して理解する機会を得て、
このスクリプトは、 <style>要素および
OperaおよびGoogle Chromeブラウザーでは、ローカルファイルから接続されたスタイルの処理はデフォルトではサポートされていません( ブラウザーの手動調整が必要です )。 IEブラウザー(およびMozilla Firefox
いくつかのプラグインが
確かに、この追跡には再び制限があります:
ドキュメントを読み直した結果(私が再掲した主な抜粋)、
一方で、もちろん、プレフィックスが最初から表示されなかったことを忘れてはなりません-プレフィックスは、それぞれの目的を持っています:ブラウザー(同じブラウザーの古いバージョンと新しいバージョンを含む)の相互非互換性を克服することです。 エリック・マイヤーは 、彼のプレフィックスまたはポストハックでこれについてさらに詳しく話しました(2010年7月6日のA List Apart)。 「松葉杖」を使用したCSS3プロパティのサポートは、このような非互換性が生じる可能性がある場合は破棄する必要があります。
第三に、接頭辞の使用を狂信に変えるべきではありません。意味を失ったとき、良い「松葉杖」は互換性の問題につながることなく、著者の時間を節約するだけです。 同じEric Meyer は 、Twitterの