javascript - HTML - 第二个 IMG 悬停问题
问题描述
我有 2 个半圆彼此相邻,形成一个圆圈。当我将鼠标悬停在左侧半圆上时,右侧会降低它的不透明度(这是应该做的),但是当我将鼠标悬停在右侧半圆上时,不透明度根本不会改变。
HTML:
<div id="animation-components">
<img src="leftball.svg" alt="" class="animation-item-01">
<img src="rightball.svg" alt="" class="animation-item-02">
</div>
CSS:
#animation-components {}
.animation-item-01 {
display: inline;
position: relative;
margin-bottom: 240px;
margin-top: 100px;
transform: translate(631px,80px);
height: 320px;
transition: opacity ease 0.5s;
}
.animation-item-02 {
display: inline;
position: relative;
margin-bottom: 240px;
margin-top: 100px;
transform: translate(627px,80px);
height: 320px;
transition: opacity ease 0.5s;
}
.animation-item-01:hover + .animation-item-02{
opacity: 50%;
}
.animation-item-02:hover + .animation-item-01{
opacity: 50%;
}
我可以改变什么来完成这项工作?
解决方案
问题是您只能选择具有相邻兄弟选择器的下一个兄弟。
.element-1 + .element-2 /* good */
.element-2 + .element-1 /* not so good */
既然.animation-item-02
来了 .animation-item-01
,就没有办法选择上.animation-item-01
一个.animation-item-02
执行以下操作将解决此问题:
#animation-components:hover > div {
opacity: 50%;
}
#animation-components > div:hover {
opacity: 100%;
}
推荐阅读
- r - 从复杂表中选择最高对
- python - udev 规则启动的 Python 代码无法复制文件并静默失败
- python - Kubernetes pod 使用退出 137 代码自动重启
- xamarin.android - Xamarin 和 gRPC:由对等方关闭的连接
- xcode - 你如何使用opengl函数?
- javascript - 我正在使用 Bootstrap 4 轮播。它适用于所有 Windows 和 android 操作系统,但不适用于 Mac 和 Iphone 操作系统。有什么解决方案吗?
- javascript - 如何使用 JavaScript 从 YouTube 频道 URL 获取频道 ID
- python - 图像(媒体)未显示在 django-heroku 服务器上
- reactjs - React Native:将 onclick 传递给选项卡
- c - linux/kmalloc_sizes.h: 没有这样的文件或目录