animation-timing-function
linear 动画从头到尾的速度是相同的。
ease 默认。动画以低速开始,然后加快,在结束前变慢
ease-in 动画以低速开始
ease-out 动画以低速结束
ease-in-out 动画以低速开始和结束
steps(int,start|end)
指定了时间函数中的间隔数量(步长)。有两个参数,第一个参数指定函数的间隔数,该参数是一个正整数(大于 0)。 第二个参数是可选的,表示动画是从时间段的开头连续还是末尾连续。含义分别如下:
start:表示直接开始。
end:默认值,表示戛然而止。
cubic-bezier(n,n,n,n) 在 cubic-bezier 函数中自己的值。可能的值是从 0 到 1 的数值。
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width">
<title>JS Bin</title>
<style type="text/css">
#box{
width:600px; height:600px;
border: 1px solid;
position: relative;
}
.img {
width: 49px;
height: 49px;
border: 1px solid white;
border-radius: 45px;/*圆角弧度*/
background-color: purple;
position: absolute;
right : 0px;/*对象浮动在右边,若想要从左上到右下这里换成left*/
top: 0px;
animation-name: rightMove, bottomMove;
/*animation-name 指定要绑定到选择器的关键帧的名称*/
animation-duration: 10s;
/*animation-duration属性指定一个动画周期的时长*/
animation-iteration-count: infinite;
/*属性定义动画应该播放多少次: infinite 指定动画应该播放无限次(永远);n 一个数字,定义应该播放多少次动画*/
}
@keyframes rightMove{/*keyframename 指定要绑定到选择器的关键帧的名称*/
50% {
animation-timing-function: linear;/*规定动画的速度曲线*/
right : 550px;
/*对象浮动在右边550px的位置,若想要从左上到右下这里换成left*/
}
}
@keyframes bottomMove{
50% {
animation-timing-function: linear;
top: 550px;
}
}
</style>
</head>
<body>
<div id="box">
<div class='img'>
</div>
</div>
</body>
</html>