この '共用体クラス'の場合と同じように、フィルタプロパティの効果を要約する。2つのCSSクラスのプロパティをフィルタ属性で結合する
.class1{filter:brightness(125%);}
.class2{filter:blur(5px);}
.unionClass{filter:brightness(125%) blur(5px);}
しかし、このようにコードを記述するとどうなりますか?
//i want this
<p class="class1 class2">Hello</p>
//instead of
<p class="unionClass">Hello</p>
最初の例では、結果としてclass2クラスのみが適用されるため、class1クラスのプロパティは失われます。 2番目のクラスでは、 'unionClass'クラスには、既に含まれているすべての統合プロパティが表示されます。 「class = "class1 class2"」と同じ効果を見たいのですが、どうすればいいですか?CSSには正しい方法がありませんか?つまり、javascriptでは正しい方法は何でしょうか?
@charlietfl使用して行うことができる方法の例を示すためにあったが、このスクリプトはもちろん、最適化することができ、約あなたは確かにそれ?これは同じプロパティ( 'filter')で、異なるプロパティではありません。私の実験では、OPが言っているように動作します(私はそれをマージすることを望んでいましたが、いいえ):https://jsfiddle.net/h48d99bp/(私は 'brightness'ではなく' drop-shadow'を使用しなければなりませんでした。 ;「明るさ」の違いを見ることができませんでした) –
残念ながら、これはそうではありません。firefox mozillaは両方を適用しますが、最初は無視され、適用されません。 – User
LessまたはSassの場合のように聞こえます。なぜなら、それらのスタイルを組み合わせたルールで複製する必要があるからです。 –