animation 动画

-- 关键帧 --- keyFrames    ---》》使用时要加各浏览器内核-ms-:IE内核 / -webkit-:Safari 和 Chrome内核 /  -moz- :Firefox 内核 / -o-: Opera 内核
     --   类似于 flash
               --- 只有指明两个状态,之间的过程由计算机自动计算
    --   关键帧的时间单位
               --- 只有指明两个状态,之间的过程由计算机自动计算
    --   类似于 flash
               ---数字:0% ,25% ,....,100%等...
               -- 字符:from(0%), to(100%)
    --  格式(1):
            @ keyframes 动画名称{
                     0%{动画状态}
                    10%{动画状态}   .......100%{动画状态   
                }
  1. @-webkit-keyframes dy{
  2. 0%{
  3. width:100px;
  4. }
  5. 100%{
  6. width:500px;
  7. }

     --  格式(2):
         @ keyframes 动画名称{
          from{ 动画状态}
         to{动画状态}
   }   -- 也可以只有 to

  animation 动画的调用
       -- 调用标签(#div1,XXX:hover 之类的 )
       -- 必要属性:
                  --> animation name :     动画名称(关键帧名称
                  --> animation duration:        动画时间
       --  animation-play-state 播放状态(running播放 和 paused 暂停)
  1. -webkit-animation:2s dy;
      -- 可选属性(1)
           animation-timing-function         动画运动的形式
                    -- linear        // 匀速
                    -- ease         //缓冲
                    -- ease-in      //由慢到快
                    -- ease-out      //由快到慢
                    -- ease -in-out     //由慢到快再到慢
                    -- cubic-bezier( number ,number,number,number )
                           特定的贝赛尔曲线类型,4 个数值都需要在【0~1】之间
     -- 可选属性(2)
         -->>    animation-delay       // 动画延迟时间(停顿)
              -->>     animation-iteration-count:      //重复次数   -- infinite     为无限   
         -->>  animation-direction:         //播放前重置  
              -- 动画是否重置后再开始播放
             -- alternate   // 动画运动完一遍后 反向进行运动
              -- normal  // 动画第二次直接跳到0%的状态开始
 把所有属性写一起的方法:
  1. .box{width:100px;height:100px;background:red;position:absolute;-webkit-animation:4s dy ease-out infinite ;
  2. }
DIV在方框四周转动示例:
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <title></title>
  5. <meta charset="UTF-8">
  6. <style>
  7. @-webkit-keyframes dy{
  8. 0%{
  9. left:0;top:0;
  10. }
  11. 25%{
  12. left:300px;top:0;
  13. }
  14. 50%{
  15. left:300px;top:300px;
  16. }
  17. 75%{
  18. left:0;top:300px;
  19. }
  20. 100%{
  21. left:0;top:0;
  22. }
  23. }
  24. #div1{width:400px;height:400px;border:1px solid #000;position:relative;}
  25. .box{width:100px;height:100px;background:red;position:absolute;-webkit-animation:4s dy ease-out infinite ;
  26. }
  27. #div1:hover .box{ -webkit-animation-play-state:paused;}
  28. </style>
  29. </head>
  30. <body>
  31. <div id="div1">
  32. <div class="box"></div>
  33. </div>
  34. </body>
  35. </html>


给对象绑定动画回调函数:
  Obj.addEventListener('webkitAnimationEnd',function(){},false) 
纯CSS无缝滚动
  1. <!DOCTYPE HTML>
  2. <html>
  3. <head>
  4. <meta charset="utf-8">
  5. <title>纯CSS无缝滚动</title>
  6. <style>
  7. @-webkit-keyframes move
  8. {
  9. 0%{
  10. left:0;
  11. }
  12. 100%
  13. {
  14. left:-500px;
  15. }
  16. }
  17. #wrap{ width:500px;height:100px;border:1px solid #000; position:relative;margin:100px auto; overflow:hidden;}
  18. #list{ width:200%; position:absolute;left:0;top:0;margin:0;padding:0; -webkit-animation:3s move infinite linear;}
  19. #list li{ list-style:none;width:98px;height:98px;border:1px solid #fff;background:#000; color:#fff; font:50px/98px Arial; text-align:center; float:left;}
  20. #wrap:hover #list{ -webkit-animation-play-state:paused;}
  21. </style>
  22. </head>
  23. <body>
  24. <div id="wrap">
  25. <ul id="list">
  26. <li>1</li>
  27. <li>2</li>
  28. <li>3</li>
  29. <li>4</li>
  30. <li>5</li>
  31. <li>1</li>
  32. <li>2</li>
  33. <li>3</li>
  34. <li>4</li>
  35. <li>5</li>
  36. </ul>
  37. </div>
  38. </body>
  39. </html>




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值