css - 如何在悬停时在多个帧之间进行图像循环?
问题描述
我想让图像执行以下操作:
- 从静态图像开始
- 悬停时循环多帧
- 不再悬停时返回静态图像
我正在使用的图像框架:
- https://i.imgur.com/6z28Xcz.png
- https://i.imgur.com/A0d4DL0.png
- https://i.imgur.com/1QOJG9w.png
- https://i.imgur.com/zwjr693.png
我试过这个,但无法让它工作(它什么也没显示,即使复制和粘贴链接到该页面上的 jsfiddle 示例也是如此)。
还有一种方法可以将其放入 img 标签而不是 div 标签中吗?
解决方案
纯 CSS 解决方案
@keyframes zigzag{
0%{
background-image: url('https://i.imgur.com/6z28Xcz.png');
}
25%{
background-image: url('https://i.imgur.com/A0d4DL0.png');
}
50%{
background-image: url('https://i.imgur.com/1QOJG9w.png');
}
100%{
background-image: url('https://i.imgur.com/zwjr693.png');
}
}
#logo{
width: 400px;
height: 170px;
border: 5px solid;
border-radius: 20%;
background-image: url('https://i.imgur.com/6z28Xcz.png');
background-repeat: no-repeat;
background-size: cover;
}
#logo:hover{
animation: zigzag 2000ms ease-in infinite;
}
<div id="logo"></div>
推荐阅读
- gcc - mov的无效指令后缀?
- java - Eclipse 不会为 Cucumber 功能文件中的场景生成正确的 Java 方法
- python - 无法使用 Windows PowerShell 安装 Jupyter Notebook,因为 pip 不会升级到版本 20.1
- c - 试图编写一个简单的程序来扫描输入并保存它或完全程序但我在这里碰壁
- angular - *ngIf 有时仅适用于异步管道
- html - Context.drawImage 在 image.onload 之后不起作用
- testing - 在移动设备上使用 testCafe 播放视频
- swift - SwiftUi - 如何在 SwiftUi 中将字符串值连接到整数
- javascript - 在现有网页中添加脚本以删除内容
- javascript - 一键调用多个函数javascript