CSS3每日一练之动画属性-Transitions

来自:http://www.w3cfuns.com/thread-5592346-1-1.html

在CSS3中动画有两个属性,分别是TransitionsAnimations。现在我们先来认识一下Transitions属性:



Transitions
  此属性在不同浏览器下需要带有不通的前缀(例如-webkit-****),在这里便不再赘述;

  它有三个参数,例如:
transitions: property duration timing-function ;

        property:表示对那个属性进行动画设置,比如 background, color等(在后面的课程会列出可变换属性列表);
    duration:表示在多长时间内完成动画,也就是动画执行事件,比如 1s表示1秒, 0.5s表示半秒;
    timing-function:表示执行什么种类的动画,也就是动画执行的计算种类,比如 linear渐变(在后面的课程同样也会列出动画执行的计算种类列表)

  比如我们现在来实现一个段落p默认背景色是黑色,当鼠标悬停时渐变成红色,执行时间为1秒的动画:
p{ color:#fff; background:#000; -前缀-transition:background 1s linear; }

  1. <!DOCTYPE HTML>
  2. <html>
  3.     <head>
  4.         <meta charset="gb2312">
  5.         <title>CSS3每日一练之动画属性-Transitions[一]| 前端开发网(W3Cfuns.com)!</title>
  6.         <style type="text/css">
  7.         *{margin:0; padding:0;}
  8.                 body{padding:25px 10px 0; font-size:14px; color:#333; font-family:"Microsoft Yahei";}
  9.                 p
  10.                 {
  11.                         padding:0 10px;
  12.                         line-height:24px;
  13.                         color:#fff;
  14.                         background:#000;
  15.                         -webkit-transition:background 1s linear;
  16.                         -moz-transition:background 1s linear;
  17.                         -o-transition:background 1s linear;
  18.                         -ms-transition:background 1s linear;
  19.                         transition:background 1s linear;
  20.                 }
  21.                 p:hover{background:#f00;}
  22.         </style>
  23.     </head>
  24.     
  25.     <body>
  26.             <p>中国第一Web前端开发门户,CSS学习网为其前身,提供庞大前端免费资源,教程,培训,Web前端论坛,为企业提供前端招聘,被誉为Web前端开发工程师最贴心的家!</p>
  27.     </body>
  28. </html>

其实我们还有另外一种使用Transitions功能的方法,就是将其属性中的三个参数,property属性,duration属性和timing-function属性中的三个参数的含义及指定方法拆开实现,如下代码:
transition-property:background;
transition-duration:1s;
transition-timing-funcion:linear;


  这节课比较简单,主要是告诉大家Transitions功能的拆开方法,其实在很多情况下,我们都会用的到拆开来实现的。
  1. <!DOCTYPE HTML>
  2. <html>
  3.     <head>
  4.         <meta charset="gb2312">
  5.         <title>CSS3每日一练之动画属性-Transitions[二]| 前端开发网(W3Cfuns.com)!</title>
  6.         <style type="text/css">
  7.         *{margin:0; padding:0;}
  8.                 body{padding:25px 10px 0; font-size:14px; color:#333; font-family:"Microsoft Yahei";}
  9.                 p
  10.                 {
  11.                         padding:0 10px;
  12.                         line-height:24px;
  13.                         color:#fff;
  14.                         background:#000;
  15.                         
  16.                         -webkit-transition-property:background;
  17.                         -webkit-transition-duration:1s;
  18.                         -webkit-transition-timing-funcion:linear;
  19.                         
  20.                         -moz-transition-property:background;
  21.                         -moz-transition-duration:1s;
  22.                         -moz-transition-timing-funcion:linear;
  23.                         
  24.                         -o-transition-property:background;
  25.                         -o-transition-duration:1s;
  26.                         -o-transition-timing-funcion:linear;
  27.                         
  28.                         -ms-transition-property:background;
  29.                         -ms-transition-duration:1s;
  30.                         -ms-transition-timing-funcion:linear;
  31.                         
  32.                         transition-property:background;
  33.                         transition-duration:1s;
  34.                         transition-timing-funcion:linear;
  35.                 }
  36.                 p:hover{background:#f00;}
  37.         </style>
  38.     </head>
  39.     
  40.     <body>
  41.             <p>中国第一Web前端开发门户,CSS学习网为其前身,提供庞大前端免费资源,教程,培训,Web前端论坛,为企业提供前端招聘,被誉为Web前端开发工程师最贴心的家!</p>
  42.     </body>
  43. </html>



上面的都是浮云!!!!!!!!!!!!!
下面这个例子才是王道,很有flash当年的感觉!
  1. <!DOCTYPE HTML>
  2. <html>
  3.     <head>
  4.         <meta charset="gb2312">
  5.         <title>CSS3每日一练之动画属性-Transitions组合动画| 前端开发网(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:-100px 0 0 -100px;
  12.                         top:50%;
  13.                         left:50%;
  14.                         width:200px;
  15.                         height:200px;
  16.                         line-height:200px;
  17.                         text-align:center;
  18.                         border:5px #d1d1d1 solid;
  19.                         border-radius:105px;
  20.                         box-shadow:0 0 20px #666;
  21.                         background:#eee;
  22.                         overflow:hidden;
  23.                         position:absolute;
  24.                         
  25.                         /*动画部分 开始*/
  26.                         -webkit-transition:
  27.                         margin 1s linear,
  28.                         width 1s linear,
  29.                         height 1s linear,
  30.                         font-size 1s linear,
  31.                         line-height 1s linear,
  32.                         color 1s linear,
  33.                         border 1s linear,
  34.                         border-radius 1s linear,
  35.                         background 1s linear,
  36.                         box-shadow 1s linear,
  37.                         -webkit-transform 1s linear;
  38.                         
  39.                         -moz-transition:
  40.                         margin 1s linear,
  41.                         width 1s linear,
  42.                         height 1s linear,
  43.                         font-size 1s linear,
  44.                         line-height 1s linear,
  45.                         color 1s linear,
  46.                         border 1s linear,
  47.                         border-radius 1s linear,
  48.                         background 1s linear,
  49.                         box-shadow 1s linear,
  50.                         -moz-transform 1s linear;
  51.                         
  52.                         -o-transition:
  53.                         margin 1s linear,
  54.                         width 1s linear,
  55.                         height 1s linear,
  56.                         font-size 1s linear,
  57.                         line-height 1s linear,
  58.                         color 1s linear,
  59.                         border 1s linear,
  60.                         border-radius 1s linear,
  61.                         background 1s linear,
  62.                         box-shadow 1s linear,
  63.                         -o-transform 1s linear;
  64.                         /*动画部分 结束*/
  65.                 }
  66.                 
  67.                 #box:hover
  68.                 {
  69.                         margin:-200px 0 0 -200px;
  70.                         width:400px;
  71.                         height:400px;
  72.                         font-size:26px;
  73.                         line-height:400px;
  74.                         color:#fff;
  75.                         border:5px #fff solid;
  76.                         border-radius:210px;
  77.                         background:#05a;
  78.                         box-shadow:0 0 40px #900;
  79.                         -webkit-transform:rotate(720deg);
  80.                         -moz-transform:rotate(720deg);
  81.                         -o-transform:rotate(720deg);
  82.                 }
  83.         </style>
  84.     </head>
  85.     
  86.     <body>
  87.             <div id="box">前端开发网(W3Cfuns.com)!</div>
  88.     </body>
  89. </html>


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值