gpt4 book ai didi

html - 如何使用 CSS 同时转换两个类

转载 作者:太空宇宙 更新时间:2023-11-04 07:54:30 25 4
gpt4 key购买 nike

当我将鼠标悬停在其中任何一个上时,我无法同时在两个类上进行淡入过渡。

.sv-logo {
opacity: 0.5;
transition: all .3s;
}

.nav{
opacity: 0.5;
transition: all .3s
}

.sv-logo:hover, .sv-logo:hover + .nav{
opacity: 1;
transition: all .3s;
}

.nav:hover, .nav:hover + .sv-logo{
opacity: 1;
transition: all .3s;
}
<div class="grid">
<div class="sv-logo">
<img id="logo1" src="images/logo.png" alt="logo">
</div>
<div class="nav">
<nav>
<ul>
<li><a href="index.html">Portfolio</a></li>
<li><a href="index.html">About</a></li>
<li><a href="index.html">Contact</a></li>
</ul>
</nav>
</div>
</div>

当我将鼠标悬停在 .sv-logo 上时,上述 CSS 起作用,两个类都淡入。但是,当我将鼠标悬停在 .nav 上时,只有 .nav 淡入。

最佳答案

您的问题在于 adjacent sibling selector只选择 following 元素。它无法选择上一个元素。

考虑封装在另一个容器中,可能是header

header {
opacity: 0.5;
transition: all .3s;
}



header:hover{
opacity: 1;
transition: all .3s;
}
<div class="grid">
<header>
<div class="sv-logo">
<img id="logo1" src="images/logo.png" alt="logo">
</div>
<div class="nav">
<nav>
<ul>
<li><a href="index.html">Portfolio</a></li>
<li><a href="index.html">About</a></li>
<li><a href="index.html">Contact</a></li>
</ul>
</nav>
</div>
</header>
</div>

您还可以使用可以更好地遍历 DOM 的 javascript。

关于html - 如何使用 CSS 同时转换两个类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47464043/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com