2016-04-26 11 views
0

トランジションに複数のCSSクラスを使用できますか?トランジションに複数のCSSクラスを使用する

私はこのCSSがある場合:

.fade { 
    opacity: 0; 
    transition: opacity .5s linear; 
} 
.left { 
    left: 10px; 
    transition: left .3s ease; 
} 

は、その後、私は1つのhtml要素に2クラスを使用することはできませんが、一つの遷移特性が他を上書きします。 私はthis questionを参照)の両方を行うクラス.fade-leftを作成できますが、このモジュール性を保ちたいと思います。

両方のトランジションを追加する方法はありますか?

+0

同じプロパティを設定する複数のクラスを持つことは、同じクラスを同じプロパティに2回設定することと変わりありません。 – cimmanon

+0

@cimmanonそれはトランジションをオーバーライドしませんか? –

+0

@PraveenKumarそれは私が作ろうとしているポイントです。 '.foo {color:red} .bar {color:green}'と書くと '.foo.bar {color:red;色:緑} '。 – cimmanon

答えて

0

あなたが複数のトランジションを使用するためのこの方法を使用する必要があります。

transition: opacity .5s linear, left .3s ease; 

拡張方法:

-webkit-transition: opacity .5s linear, left .3s ease; 
    -moz-transition: opacity .5s linear, left .3s ease; 
    -ms-transition: opacity .5s linear, left .3s ease; 
     transition: opacity .5s linear, left .3s ease; 

を他のクラスがleftプロパティを変更しないので、あなたがする必要はありません心配。簡単な方法で、allを使用することができます。

+0

助けてくれてありがとうございます。 .fade-leftクラスを作成します。私はそうしません。ボタンを大きくしたい場合は2つのクラス.bigと.redを追加できます.2つの独立したCSSプロパティを変更するため、クラスを.big-redクラスにする必要はありません。左へのトランジションと不透明へのトランジションは2つの独立したアクションでもあります。これらの別々のクラスを保持する方法があると思いました。 –

+0

@ElodiePrevot私はそれが可能だとは思わない。 –

関連する問題