ブラウザ固有のcssプロパティ(クラスやIDではない)の書き方を教えてください。ブラウザごとに異なるcssファイルを管理できません。同じcssファイルとクラスを使用したいのですが、違いがある場合は、ブラウザーのパシフィックプロパティについて説明します。
その方法を教えてください。
より具体的にしてください。ただし、一般的にcssを作成する場合は、すべてのブラウザーと互換性がある必要があります。
webkitのようなものはさまざまですが(Firefoxではmozです)、通常、cssで特定のものを検索する場合は、すべてのブラウザーでそれを行う方法があります。
background-image: -webkit-linear-gradient(left, #cccccc, #333333, #cccccc);
background-image: -moz-linear-gradient(left, #cccccc, #333333, #cccccc);
background-image: -ms-linear-gradient(left, #cccccc, #333333, #cccccc);
background-image: -o-linear-gradient(left, #cccccc, #333333, #cccccc);
たとえば、上記のコードはほとんどの最新のブラウザで機能するはずであり、すべてが失敗した場合は、フォールバックがあります(この例ではプレーンブラック)。
また、いつでも別のcssファイルを使用できます。それほど難しくはありません。
jqueryを使用してさまざまなcssクラスを適用できます
if($.browser.msie){
$("#someDiv").addclass("SomeClass");
}
$.browser.msieはInternetExplorer用です
$.browser.chromeはchrome用です
$.browser.mozillaはmozilla用です
$.browser.safariはsafari用です
$.browser.operaはopera用です
このようにすると、ポジショニングに基づく問題に関して柔軟性が得られます。
非常に簡単に言えば、必要に応じて各ベンダープレフィックスを書き出すか、LESSなどのCSSプリプロセッサを使用する必要があります。
Prefixrは、Sublime Textを使用している場合は、プラグインとしても機能します(LESSを使用する場合を除きます)。
ベンダー固有のプレフィックスを意味していると思います。私はあなたが好きかもしれない何か面白いものを見つけました:http: //css3please.com/。
他の関連ツールについては、これを確認してください:http: //css-tricks.com/tldr-on-vendor-prefix-drama/
可能であれば、別のアプローチをお勧めします。ブラウザごとに作成する代わりに、機能をテストして、それに応じてコードを変更できますか?もしそうなら、このプロジェクトは役に立ちます: