【发布时间】:2020-08-20 05:33:07
【问题描述】:
是否有可能让两张背景图片在悬停时只让其中一张变成黑白?
这是一个例子:
<!DOCTYPE html>
<html>
<head>
<style>
#example1 {
background-image: url(img1.gif), url(img2.gif);
background-position: right bottom, left top;
background-repeat: no-repeat, no-repeat;
height: 100px;
}
</style>
</head>
<body>
<div id="example1"></div>
</body>
</html>
我尝试使用filter: grayscale(100%);,但不知道如何仅将其应用于 img1.gif 而不是 img1.gif & img2.gif
【问题讨论】:
-
抱歉,恐怕不行。
-
你到底想做什么?它们是两张完全不同的图像,还是一张只是另一张的灰度?如果它们是不同的图像,要在哪里应用灰度?
-
@FluffyKitten 都是彩色的,其中一个必须在悬停后变成灰度
-
你也许可以用 jQuery 来做,或者我可以给你一个非常 hack-y 的方法来用 CSS 做?
-
@FluffyKitten 也许下一个解决方案是去
#example1:hover{background-image: url(img1-bw.gif), url(img2.gif); }的方法。我认为使用 javascript 不是一个好主意,因为它会占用一些处理器时间。