我有一个背景图像不断变化的网站,悬停在某些元素上。图像通常很暗,但有时很亮。灯光图像具有.whiteImg
应用于它们的类。
通过将“背景”图像设置为悬停元素的兄弟元素,我已经让它与 CSS 一起工作。例如:
HTML:
<ul>
<li>
<a>link 1</a>
<img src="http://foo.com/" />
</li>
<li>
<a>link 2</a>
<img src="http://foo.com/" />
</li>
<li>
<a>link 3</a>
<img src="http://foo.com/" class="whiteImg" />
</li>
</ul>
CSS:
img{
position: absolute;
top: 0; left: 0; bottom: 0; right: 0;
opacity: 0;
transition: opacity 1s;
}
li a:hover + img{
opacity: 1;
}
现在一切正常。但我body{color: #fff;}
默认有,但需要更改为何#000
时.whiteImg
可见。我试过用 jQuery(和它的颜色插件)解决这个问题,但动画发生在 CSS 动画之后。因此,我正在寻找一种纯 CSS 解决方案来*同时body
color
将更改变为黑色,.whiteImg
如图所示。
有没有办法做到这一点?我正在寻找类似的东西
li a:hover + img.whiteImg < body {
color: #000;
}
这受到这篇文章结尾的启发,但显然实际上并不起作用。
谢谢。