来回跑动的动画实现(图片可以根据喜好实现)
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Document</title>
<style>
* {
margin: 0;
padding: 0;
}
#man {
position: fixed;
top: 0;
left: 0;
width: 240px;
height: 240px;
/* 初次进入时加载完所有图片,解决闪屏 */
background: url(../../resources/素材/2/2.jpeg),
url(../../resources/素材/2/3.jpeg), url(../../resources/素材/2/4.jpeg),
url(../../resources/素材/2/5.jpeg), url(../../resources/素材/2/6.jpeg),
url(../../resources/素材/2/7.jpeg), url(../../resources/素材/2/8.jpeg),
url(../../resources/素材/2/1.jpeg) no-repeat;
animation: run 0.5s infinite, move 2s infinite;
}
@keyframes run {
0% {
background: url(../../resources/素材/2/1.jpeg) no-repeat;
}
12.5% {
background: url(../../resources/素材/2/2.jpeg) no-repeat;
}
25% {
background: url(../../resources/素材/2/3.jpeg) no-repeat;
}
37.5% {
background: url(../../resources/素材/2/4.jpeg) no-repeat;
}
50% {
background: url(../../resources/素材/2/5.jpeg) no-repeat;
}
62.5% {
background: url(../../resources/素材/2/6.jpeg) no-repeat;
}
75% {
background: url(../../resources/素材/2/7.jpeg) no-repeat;
}
87.5% {
background: url(../../resources/素材/2/8.jpeg) no-repeat;
}
100% {
background: url(../../resources/素材/2/1.jpeg) no-repeat;
}
}
@keyframes move {
0% {
left: 0;
transform: rotateY(0deg);
}
49.999% {
transform: rotateY(0deg);
}
50% {
left: calc(100vw - 240px);
transform: rotateY(180deg);
}
100% {
left: 0;
transform: rotateY(180deg);
}
}
</style>
</head>
<body>
<div id="man"></div>
</body>
</html>
图片根据喜好设置
推荐阅读:
扫描二维码,在手机上阅读