动画综合
animation: name duration(前两个一定要写) timing-function(匀速linear ease) delay(延迟) iteration-count(执行多少次) direction(动画走回来,不是直接跳回来alternate) fill-mode(停的结束位置forwards为结尾);
animation: move 2s linear 0s 1 alternate forwards;
steps的应用
steps就是分几步来完成动画,有steps就不要写ease,和linear
以下为打字机效果
div{
overflow: hidden;
font-size: 20px;
/* 让我们文字强制一行显示 */
white-space: nowrap;
width: 0;
height: 30px;
background-color: pink;
/* steps就是分几步来完成动画,有steps就不要写ease,和linear */
animation: w 4s steps(10) forwards;
}
@keyframes w{
0% {
width: 0;
}
100%{
width: 200px;
}
}
奔跑案例
我们元素可以添加多个动画,用逗号分割
即每个div大小为图片大小除以总共分割的步长大小
jing动画实现图片移动,效果为跑步动作
move动画实现跑步到画面中央
<!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>
div{
position: absolute;
width: 140px;
height: 140px;
background: url(bg.png) no-repeat;
/* 我们元素可以添加多个动画,用逗号分割 */
animation: jing 1s steps(12) infinite, move 3s forwards;
}
@keyframes jing{
0%{
background-position: 0 0;
}
100% {
background-position: -1680px 0;
}
}
@keyframes move{
0%{
left: 0;
}
100%{
left: 50%;
transform: translateX(-50%);
}
}
</style>
</head>
<body>
<div></div>
</body>
</html>