gpt4 book ai didi

html - 如何使图像在悬停时淡入颜色?

转载 作者:太空宇宙 更新时间:2023-11-04 06:42:52 24 4
gpt4 key购买 nike

我现在 是 Web 开发的新手,目前我正在尝试让图像在悬停在图像上时淡入颜色。这是我现在得到的:

    html:
<body>
<img src=imgmonochrome.jpg id=img1>
</body>


css:
#img1 {
position: top right;
height:49%;
width:49%;
transition: content 0.5s ease;
}
#img1:hover {
transition: content 0.5s;
content: url('imgcolor.jpg');
}

图像会切换,但不会淡入。

我找遍了这方面的答案,但我找不到任何只使用 HTML 和 CSS 的答案(因为我对 javascript/jQuery 是文盲((但由于这个原因,我很快就会学会) ))

帮助将不胜感激。

最佳答案

,这是可能的……但不是传统意义上的。

为了完成这个,你需要放弃 <img /> , 而不是使用 content: url() 显示的两个图像 :before :after 伪类。设置 :before成为您的起始图像,并且:after成为你的目标形象。然后设置 opacity :after0默认情况下,并将两个伪元素设置为彼此重叠。最后,设置一个:hover两者的规则 :before:after这会切换他们的 opacity ,并使用 transition: opacity 控制淡入淡出。

这可以从以下方面看出:

* {
margin: 0;
}

.image:before {
content: url("https://via.placeholder.com/150/FF0000/00FFFF");
transition: opacity 0.5s ease;
-webkit-transition: opacity 0.5s ease;
}

.image:after {
position: absolute;
left: 0;
opacity: 0;
content: url("https://via.placeholder.com/150/00FFFF/FF0000");
transition: opacity 0.5s ease;
-webkit-transition: opacity 0.5s ease;
}

.image:hover:after {
opacity: 1;
}

.image:hover:before {
opacity: 0;
}
<div class="image"></div>

关于html - 如何使图像在悬停时淡入颜色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53530937/

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