CSS3动画 animation
css3增加了一些很好用的特性,而现在说的是动画;
先写一个最简单的动画:
<!doctype html5>
<html>
<head>
<meta charset="utf-8" />
<style>
@keyframes an { // 定义动画规则
from {background-color:red;}
to {background-color:blue;}
}
#div1 {
width:200px; // 元素的基本样式
height:200px;
border: 2px solid pink;
animation-name: an; // 绑定动画
animation-duration:4s; //执行时间
}
</style>
</head>
<body>
<div id="div1">
我是会动的哦
</div>
</body>
</html>
那些代码的动画效果是div元素从red到blue用了4秒时间去完成。
当然它不只是可以设置背景色,如果是这样那它基本上就没什么用了。
创建一个animation的步骤
1.@keyframes 动画名称
{
from {要动画的属性} // from为开始
to {要动画的属性} // to为结束
}
2.#div1 // 把动画绑定到这个元素上,即是这个元素在执行
{
animation-name:动画名称;
animation-duration:完成这个动画所需要的时间;
}
CSS3一共有九个属性:
@keyframes // 定义动画的规则
animation-name // 动画名称
animation-duration // 动画开始到结束所需要的时间(秒或毫秒)
animation-timing-function // 动画的平滑度(有预定义的值,也可以自己自定值)
animation-delay // 动画的什么时候开始
animation-iteration-count // 动画运动的次数
animation-direction // 动画下次运动是否反过来运动
animation-play-state // 动画播放或是暂停(用js来控制)
animaiton-fill-mode // 动画在开始运动或结束运动时的那一帧是否可见