动画的基本使用

一、动画

动画最大的特点可以不用鼠标触发,自动的,反复的执行某些动画。

动画使用分为定义和调用:

  1. 定义:定义使用 @keyframes+动画名字(参考类名)来定义

  2. /* 1. 定义的动画 */
    @keyframes dance {
    ​    从一倍放大到1.5倍
        from {
            transform: scale(1)
        }
    ​
        to {
            transform: scale(1.5)
        }
    }

    或者是

  3.  /* 1. 定义的动画 */
        @keyframes dance {
    ​
           0% {
            transform: scale(1)
          } 
    ​
          100% {
            transform: scale(1.5)
          }
        }
     
  4. 调用在样式里加入 animation来调用。

  5. img {
        width: 200px;
        /* 2. 使用动画  animation: 动画名称 执行时间;   infinite 循环*/
        animation: dance .5s infinite;
    }

动画属性

 

  1. 动画名字参照css类选择器命名

  2. 动画时长和延迟时间别忘了带单位 s

  3. infinate 无限循环动画(重复次数)

  4. alternate 为反向 就是左右来回执行动画(跑马灯)

  5. forwards 动画结束停留在最后一帧状态, 不循环状态使用

  6. linear 让动画匀速执行

鼠标经过暂停动画

用于动画重复循环时,需要鼠标经过停止时,用过渡来完成。

/* 鼠标经过box,  则 ul 停止动画 */
.box:hover ul {
    animation-play-state: paused;
}

多组动画

需要多个动画一起执行时,中间有逗号隔开。

/* 我们想要2个动画一起执行  animation: 动画1, 动画2, ... 动画n */
animation: run 1s steps(12) infinite, move 5s linear forwards;
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值