CSS3动画属性-Animations

本文深入解析CSS3中的动画(Animations)与过渡(Transitions)的区别,并通过代码实例展示如何使用关键帧定义动画效果,实现从背景颜色的循环变化,到鼠标悬停时的动态过渡,充分展现CSS3的强大动画能力。
Animations与Transitions有神马区别?

  使用Transitions时只能通过指定属性的开始值和结束值,然后在这两个属性之间进行平滑过渡的方式来实现动画效果,因此它不能实现比较复杂的动画效果;而Animations则可以通过多种方式定义中的元素属性值来实现更为复杂的动画效果。


Animations:
animation-name:指定动画关键帧名称;(需要我们自己定义)
animation-duration:动画执行时间;(比如1s表示1秒)
animation-timing-funcion:表示执行什么种类的动画,也就是动画执行的计算种类;
animation-iteration-count:动画执行次数,整数为多少表示执行多少次,infinite表示循环执行;


Animations关键帧的定义:
@keyframes 关键帧名称
{

  0%{需要执行动画的属性与值}
       50%{需要执行动画的属性与值}
       100%{需要执行动画的属性与值}
}



  1. <!DOCTYPE HTML>
  2. <html>
  3.     <head>
  4.         <meta charset="gb2312">
  5.         <title>CSS3每日一练之动画属性-Animations | 前端开发网(W3Cfuns.com)!</title>
  6.         <style type="text/css">
  7.         *{margin:0; padding:0;}
  8.                 body{font-size:14px; color:#333; font-family:"Microsoft Yahei";}
  9.                 #box
  10.                 {
  11.                         margin:0 auto;
  12.                         width:200px;
  13.                         height:200px;
  14.                         line-height:200px;
  15.                         color:#fff;
  16.                         text-align:center;
  17.                         font-size:14px;
  18.                         background:#f00;
  19.                 }
  20.                 
  21.                 @-webkit-keyframes w3cfunsColors
  22.                {
  23.                         0%{background:#f00;}
  24.                         25%{background:#f0f;}
  25.                         50%{background:#00f;}
  26.                         75%{background:#0f0;}
  27.                         100%{background:#ff0;}
  28.                 }
  29.                 
  30.                 #box:hover
  31.                 {
  32.                         -webkit-animation:w3cfunsColors 6s linear;
  33.                         background:#ff0;
  34.                 }
  35.         </style>
  36.     </head>
  37.     
  38.     <body>
  39.             <div id="box">前端开发网(W3Cfuns.com)!</div>
  40.     </body>
  41. </html>


上面的50%则是当动画执行到50%也就是一半处,所执行的代码。而0%和100%就是开始帧(开始值)和结束帧(结束值),如果只有开始值和结束值的动画,我们就可以使用Transitions来做动画了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值