• 20-animation动画


    Animation动画

    什么是动画?

    "小人书"就很好的诠释了什么是动画,只要翻页的速度足够快,画面切换足够流畅,这就形成了动画。而每一页都是一个关键的动作或者场景,因此每一页就称为关键帧,而每一秒我们能翻的页数越多,那么画面越流畅,我们把每一秒切换图片的数量称为帧数

    完成自动播放的动画方式:

    1. 编写JavaScript脚本来完成动画
    2. 可以使用flash技术完成动画的设计
    3. 可以借助某些动画标签,比如marquee
    4. h5中提供了canvas技术(绘图技术)来完成动画的设计
    5. CSS3提供的animation动画,可以完成动画的自动播放

    animation动画的基本使用

    • css3动画通过animation来控制
    • 步骤:
      1. 利用@keyframes来定义动画所有的关键帧,并且取名
      2. 给使用动画的盒子添加animation属性,来指定我们动画的名字和执行的时间

    animation关键帧

    • 将动画拆分为多个步骤,每个步骤就是关键帧,多个步骤连接起来,形成一个完整动画
    • css3 animation里面使用关键帧:需要定义关键帧

    定义关键帧

    • 语法:

      @keyframes 动画的名称{
          from{
              //动画开始的状态
          }
          to{
              //动画结束的状态
          }
      }
      也可以使用百分比,当动画执行到某个百分比时,是什么状态
      @keyframes 动画名称{
          0%{
              
          }
         20%{
              
          }
          100%{
              
          }
      }
      
      使用动画
      animation:动画的名称 动画的时长;
      
      • 1
      • 2
      • 3
      • 4
      • 5
      • 6
      • 7
      • 8
      • 9
      • 10
      • 11
      • 12
      • 13
      • 14
      • 15
      • 16
      • 17
      • 18
      • 19
      • 20
      • 21
      • 22
      • 23

      ​ 0%代表from,to代表100%

      • 每一帧动画的执行时间和两帧之间动画百分比有关,跨度越大,分配的时间越多
      • 时间计算公式:总的时间*两帧跨度的百分比

    动画的属性控制(速度、方向等)

    • 用于控制动画中的速度,播放次数、方向等操作

    • 基本属性

      • anination-name:动画的名称
      • animation-duration:动画的执行时长
      • animation-timing-function:控制动画的执行速度
        • ease:默认值 低速开始,然后变快,以低速结束
        • linear:匀速
        • ease-in
        • ease-out
        • ease-in-out
        • cubic-bezier(x1,y1,x2,y2)
      • animation-delay:动画的延迟时间,默认0s
      • animation-iteration-count:控制动画的执行次数
        • n 代表数字,定义动画播放多少次
        • infinite:无限次播放
      • animation-direction:控制动画的播放方向
        • normal:默认值,动画正向播放
        • reverse:动画反向播放
        • alternate:方向为:去正往反,来回执行。最后回到初始位置
        • alternate-reverse:与alternate相反。最后回到初始位置
      • aniamtion-fill-mode:设置第一帧或最后一帧是否作用在元素上
        • forwards:将最后一帧作用在元素上
        • backwards:恢复初始设置
        • both:将第一帧和最后一帧同时作用在元素上
      • animation-paly-state:控制动画播放与否(一般配合hover使用)
        • running:正常播放
        • paused:暂停
    • 复合属性

       animation: name duration timing-function delay iteration-count direction fill-mode;
      
      • 1
      • 复合属性写两个时间,前面代表执行时间,后面代表延迟时间
    • 案例:

    •    
        
        
            
      • 1
      • 2
      • 3
      • 4
      • 5
      • 6
      • 7
      • 8
      • 9
      • 10
      • 11
      • 12
      • 13
      • 14
      • 15
      • 16
      • 17
      • 18
      • 19
      • 20
      • 21
      • 22
      • 23
      • 24
      • 25
      • 26
      • 27
      • 28
      • 29
      • 30
      • 31
      • 32
      • 33
      • 34
      • 35
      • 36
      • 37
      • 38
      • 39
      • 40
      • 41
      • 42
      • 43

    练习

    骰子动画

    加载动画

    image-20200916161000663

    
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37
    • 38
    • 39
    • 40
    • 41
    • 42
    • 43
    • 44
    • 45
    • 46
    • 47
    • 48
    • 49
    • 50
    • 51
    • 52
    • 53
    • 54
    • 55
    • 56
    • 57
    • 58
    • 59
    • 60
    • 61
    • 62
    • 63
    • 64
    • 65
    • 66
    • 67
    • 68
    • 69
    • 70
    • 71
    • 72

    轮播图

    banner动画

    image-20200916194913762

    ct_one">




    ```

    轮播图

    banner动画

    [外链图片转存中…(img-zvBCM0Mm-1663674359460)]

  • 相关阅读:
    谷粒商城-day11-仓储管理
    dmsetup命令
    云服务器带宽对上传下载速度的影响
    3分钟学会设计模式 -- 单例模式
    数据分析Pandas专栏---第三章<Pandas合并list和字典>
    企业级数据安全,天翼云是这样理解的
    Leetcode899 有序队列Orderly Queue
    使用sigprocmask函数阻塞SIGQUIT信号
    C语言实现DNS请求器
    java网络通信:Springboot整合Websocket
  • 原文地址:https://blog.csdn.net/weixin_55101030/article/details/126960208