CSS3动画属性-Animations
2012-03-14 18:22
232 查看
Animations与Transitions有神马区别?
使用Transitions时只能通过指定属性的开始值和结束值,然后在这两个属性之间进行平滑过渡的方式来实现动画效果,因此它不能实现比较复杂的动画效果;而Animations则可以通过多种方式定义中的元素属性值来实现更为复杂的动画效果。
Animations:
animation-name:指定动画关键帧名称;(需要我们自己定义)
animation-duration:动画执行时间;(比如1s表示1秒)
animation-timing-funcion:表示执行什么种类的动画,也就是动画执行的计算种类;
animation-iteration-count:动画执行次数,整数为多少表示执行多少次,infinite表示循环执行;
Animations关键帧的定义:
@keyframes 关键帧名称
{
0%{需要执行动画的属性与值}
50%{需要执行动画的属性与值}
100%{需要执行动画的属性与值}
}
<!DOCTYPE HTML>
<html>
<head>
<meta charset="gb2312">
<title>CSS3每日一练之动画属性-Animations | 前端开发网(W3Cfuns.com)!</title>
<style type="text/css">
*{margin:0; padding:0;}
body{font-size:14px; color:#333; font-family:"Microsoft Yahei";}
#box
{
margin:0 auto;
width:200px;
height:200px;
line-height:200px;
color:#fff;
text-align:center;
font-size:14px;
background:#f00;
}
@-webkit-keyframes w3cfunsColors
{
0%{background:#f00;}
25%{background:#f0f;}
50%{background:#00f;}
75%{background:#0f0;}
100%{background:#ff0;}
}
#box:hover
{
-webkit-animation:w3cfunsColors 6s linear;
background:#ff0;
}
</style>
</head>
<body>
<div id="box">前端开发网(W3Cfuns.com)!</div>
</body>
</html>
上面的50%则是当动画执行到50%也就是一半处,所执行的代码。而0%和100%就是开始帧(开始值)和结束帧(结束值),如果只有开始值和结束值的动画,我们就可以使用Transitions来做动画了。
使用Transitions时只能通过指定属性的开始值和结束值,然后在这两个属性之间进行平滑过渡的方式来实现动画效果,因此它不能实现比较复杂的动画效果;而Animations则可以通过多种方式定义中的元素属性值来实现更为复杂的动画效果。
Animations:
animation-name:指定动画关键帧名称;(需要我们自己定义)
animation-duration:动画执行时间;(比如1s表示1秒)
animation-timing-funcion:表示执行什么种类的动画,也就是动画执行的计算种类;
animation-iteration-count:动画执行次数,整数为多少表示执行多少次,infinite表示循环执行;
Animations关键帧的定义:
@keyframes 关键帧名称
{
0%{需要执行动画的属性与值}
50%{需要执行动画的属性与值}
100%{需要执行动画的属性与值}
}
<!DOCTYPE HTML>
<html>
<head>
<meta charset="gb2312">
<title>CSS3每日一练之动画属性-Animations | 前端开发网(W3Cfuns.com)!</title>
<style type="text/css">
*{margin:0; padding:0;}
body{font-size:14px; color:#333; font-family:"Microsoft Yahei";}
#box
{
margin:0 auto;
width:200px;
height:200px;
line-height:200px;
color:#fff;
text-align:center;
font-size:14px;
background:#f00;
}
@-webkit-keyframes w3cfunsColors
{
0%{background:#f00;}
25%{background:#f0f;}
50%{background:#00f;}
75%{background:#0f0;}
100%{background:#ff0;}
}
#box:hover
{
-webkit-animation:w3cfunsColors 6s linear;
background:#ff0;
}
</style>
</head>
<body>
<div id="box">前端开发网(W3Cfuns.com)!</div>
</body>
</html>
上面的50%则是当动画执行到50%也就是一半处,所执行的代码。而0%和100%就是开始帧(开始值)和结束帧(结束值),如果只有开始值和结束值的动画,我们就可以使用Transitions来做动画了。
相关文章推荐
- CSS3中动画效果Transitions与Animations的区别
- CSS3与动画有关的属性transition、animation、transform对比
- css3动画显示实现animation属性
- CSS3可使用动画的属性
- CSS3动画几个平时没注意的属性
- CSS3 动画属性(备忘)
- CSS3中动画属性transform、transition 和 animation
- css3 animation动画对应属性解释
- css3-动画steps等属性
- CSS3 动画属性 animation 的基本用法
- css3动画属性集合
- CSS3 样式2,以及动画属性
- CSS3动画属性2
- CSS3 Transitions属性打造动画的下载按钮特效
- CSS3中动画属性transform、transition 和 animation
- css3动画属性系列之transform细讲scale缩放
- 【CSS3】动画--过渡属性 transition-property
- 【CSS3】设置动画时间外属性
- CSS3中和动画有关的属性transform、transition 和 animation
- css3动画(transition)属性探讨