html - 在悬停 CSS 上实现开关
问题描述
如果可能的话,我需要一些帮助。我想在这两张卡片中实现悬停时的图像开关。
我想让它像这样(链接中还提供了代码)
https://www.tutorialrepublic.com/codelab.php?topic=faq&file=changed-image-on-hover-with-css
谢谢各位,非常感谢!
解决方案
我不建议使用background-image
,因为它为整个元素/页面设置了背景——我使用了该content
属性,但您可以轻松地将其切换出来。同样,您提供的两张图片托管在没有 SSL 证书的网站上,所以我将相同的图片上传到 imgur。
代码如下。确保在 CSS 中设置宽度和高度尺寸以满足您的需要(例如,也许您希望图像更小)。
.fan {
content:url("https://i.imgur.com/XJDGjDI.jpg");
}
.fan:hover {
content:url("https://i.imgur.com/FTmXIIf.jpg");
}
<body>
<img class="fan"></div>
</body>
如果你愿意,你也可以用一点 JavaScript 来做同样的事情,你可以把它放在<script>
HTML 中的标签中,或者放在它自己的文档中。看:
function back() {
document.getElementById('fan').src = "https://i.imgur.com/FTmXIIf.jpg"
}
function front() {
document.getElementById('fan').src = "https://i.imgur.com/XJDGjDI.jpg"
}
<img onmouseover="back()" onmouseout="front()" src="https://i.imgur.com/XJDGjDI.jpg" id="fan">
推荐阅读
- web-services - 将 Flow 与 Business Central On-Prem 连接起来
- azure - CosmosDB 是纯键值数据库吗?
- angular - 如何测试 style.background-color 属性
- asp.net - 由于连接字符串错误,实体框架更新不起作用
- python - Jupyterlab:如何安装特定版本?
- amazon-ec2 - 我可以在不使用 route53 的情况下映射域名 ec2-instance 吗?
- c# - 为什么我的 sql 查询适用于 mssql 而不适用于 Visual Studio?
- android - Rxjava 大号 迭代然后跳过记录
- java - com.mysql.jdbc.CommunicationsException:通信链路故障(glassfish+mysql))
- mysql - 如何更新 mysql 文件中指定的用户?