2016-08-11 4 views
-1

私はrect:activerect.myClassのLessステートメントを持っています。 rect.myClass:activerect.myClassと同じにしたいと思います。どうやってこれを簡単にすることができますか?オーバーライドの少ないクラスとサブ

例:今すぐ

rect:active { opacity : 1 } 
rect.myClass { opacity : .5 } 

rect.myClass:activeもそのひとつライナーよりも、その多くのもの

答えて

2

以外opacity : .5を持っている必要があり、それはクラスmyClassを持っているdoen't場合elemntに:activeスタイルを適用しないでください。

少ないコード

rect { 
    &:not(.myClass) { 
    &:active { 
     opacity: 1; 
    } 
    } 

    &.myClass { 
    opacity: .5; 
    } 
} 

は、CSSにコンパイル

rect:not(.myClass):active { 
    opacity: 1; 
} 
rect.myClass { 
    opacity: 0.5; 
} 
関連する問題