ホバー時に1つのdivが強調表示されているときに、他のdivをフェードしようとしています。これはjqueryを使用して可能であることは知っていますが、css3を使用するだけで可能かどうか疑問に思っています.
以下のコードでjqueryを使用してみましたが、divには最初から.highLightクラスがなく、ホバーしたときのみ、.panel:not(.highLight)を使用しているため、すべてのdivが最初からフェードアウトしてしまいます{不透明度:0.5;}
これが理にかなっていることを願っています。
Jクエリ
$('.panel').hover(function(){
$(this).toggleClass('highLight');
});
CSS
.highLight{
background-color: #333333;
}
.panel{
-webkit-transition:0.3s;
transition:0.3s;
opacity:1;
}
.panel:not(.highLight){
opacity:0.5;
}
以下の HTML
<section id="areas">
<div class="container content">
<div class="projects">
<div class="panel">
</div>
</div>
<div class="blog">
<div class="panel">
</div>
</div>
<div class="contact">
<div class="panel">
</div>
</div>
</div>
</section>