1

私が欲しいのは、このコードのようなものです:

class1:hover {
    background-color: #f9f9f9;
    box-shadow: 1px 1px 8px #E0DADF;

    class2 {
        opacity:0.5;
    }
}

これは可能ですか、それともこのようにする他の方法はありますか?

4

4 に答える 4

1
.class1:hover {
    background-color: #f9f9f9;
    box-shadow: 1px 1px 8px #E0DADF;
}

.class1:hover .class2 {
    opacity: 0.5;
}

または、CSS プリプロセッサを使用します。

于 2012-09-11T03:03:38.507 に答える
0

何かを追加するだけです。また、要素に複数のクラスを持たせることもできます。例えば、

<div class="class1 class2"></div>
<div class="class2"></div>

最初のdiv要素には、2 番目の要素の CSS スタイルも含まれます。

于 2012-09-11T03:07:04.293 に答える
0

SASSまたはLESSを使用する必要があります。

于 2012-09-11T03:02:30.967 に答える
0

SASSまたはSCSSの場合、これは可能です。しかし、CSS クラスを入れ子にしたい場合は、次のようにすることができます:

class1:hover{
    background-color:#f9f9f9;
    box-shadow: 1px 1px 8px #E0DADF;
}

class1:hover class2{
    opacity:0.5;
}
于 2012-09-11T03:03:43.020 に答える