2016-09-15 7 views
-2

次のプレフィックスのうち、変換およびトランジションに必要なものと、ブラウザのバージョンを記載した最新のドキュメントはありますか?それとも誰かが私のためにそれを集めることができますか?プレフィックス(例:-o-)が必要なCSS変換とトランジションは必要ですか?

これらはすべて変換に使用する必要がありますか?

-webkit-transform: 
    -moz-transform: 
    -ms-transform: 
    -o-transform: 
    transform: 

これらはすべて遷移のためのものですか?

-webkit-transition: all 0.4s ease; 
    -moz-transition: all 0.4s ease; 
    -ms-transition: all 0.4s ease; 
    -o-transition: all 0.4s ease; 
    transition: all 0.4s ease; 

ちょうど安全ですか?

+1

少しポストの前にどんな質問... http://caniuse.com/ – DaniP

+0

私はcaniuse見を検索してください。実際の説明は見つかりませんでした。それは、何%のブラウザがそれをサポートしていないかを示しています。または私は盲目ですか? –

+0

本、ツール、ソフトウェアライブラリ、プラグイン、チュートリアル、テクニックの説明、または他のオフサイトリソースの提案、推奨、提案、または推奨する質問は、オフトピックです。Stack Overflow Stack Overflow –

答えて

1

プレフィックスの最新の状態は、より良い/より簡単な解決策のために、コミットしたい、あるいは私のように放棄したいかもしれない絶え間ない努力です。

個人的には、私はハードコアの純粋主義者であり、機能性を超えてコードの品質を高めています。したがって私は何も接頭辞を付けません。

これは、クライアントプロジェクトで作業しているときなど、できるだけ多くのマシンで作業する必要がある多くのケースでは受け入れられないことですが、CSSプリプロセッサを使用して自動的に指定された一連のマシンをサポートするCSSコード(たとえば、「すべての主要ブラウザの最新バージョン」、「90%の市場シェア」)このようにして、コードはきれいになりますが、まだプレフィックスのついた制作ファイルがあります。プリプロセッサは他の多くの便利なことも行うことができます。 CSSと変数を入れ子にすることは、それらの2つだけです。

また、あなたの質問に実際の答えを与えるには:Can I use...は、特定のCSSプロパティでブラウザサポートを見るのに良いサービスです。また、プロパティのプレフィックスが必要なブラウザが表示されます。

+0

ありがとうございます。しかし、私が 'translateX'を置くと2Dアニメーションに変わってしまうと言いましょう。そして古いWebブラウザでは-webkit-siが必要だと言います。つまり、私は-webkit-transofrmしかできず、その場合変換することができますか? –

+0

私はその結論に来るだろう、はい。「すべて表示」を押すと古いブラウザの一覧が表示され、多くのブラウザに接頭辞が必要であることがわかります。また、使用するプレフィックスを決める前にそれらをチェックする必要があります。 –

+1

私は本当に盲目です。私はshow allボタンに気付かなかった。それがまさに私が必要なものです。 FML。ありがとうございます –

0

おそらくそうではありません。このためには、独自のブラウザテストを行う必要があります。 Can I useはおそらくサポートされているtransformstransitionsの最新情報です。安全であるように、私はそれらをすべて使用します。 SASSまたはLESSを使用している場合は、ミックスインを作成してより簡単に使用できます。

LESS

.transition (@transition) { 
    -webkit-transition: @transition; 
    -moz-transition: @transition; 
    -ms-transition:  @transition; 
    -o-transition:  @transition; 
    transition:   @transition; 
} 
.transform(@transform){ 
    -webkit-transform: @transform; 
    -moz-transform:  @transform; 
    -ms-transform:  @transform; 
    -o-transform:  @transform; 
    transform:   @transform; 
} 

SASS

@mixin transition($transition...) { 
    -moz-transition: $transition; 
    -o-transition:  $transition; 
    -webkit-transition: $transition; 
    transition:   $transition; 
} 

@mixin transform($transform) { 
    -moz-transform: $transform; 
    -o-transform:  $transform; 
    -ms-transform:  $transform; 
    -webkit-transform: $transform; 
    transform:   $transform; 
} 
関連する問題