animation动画全解

本文详细介绍了CSS动画的八大属性,包括animation-delay、animation-direction、animation-duration等,并通过实例演示了如何调试贝塞尔曲线、创建进度条特效以及实现小球的平滑运动动画。文章适合想要深入理解CSS动画的开发者阅读。
摘要由CSDN通过智能技术生成

animation八大属性共用

代码

HTML

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <meta http-equiv="X-UA-Compatible" content="ie=edge" />
    <title>Static Template</title>
    <link rel="stylesheet" href="./index.css" />
  </head>
  <body>
    <div class="box"></div>
    <div class="box"></div>
    <div class="box"></div>
    <div class="box"></div>
  </body>
</html>

CSS

.box {
   
  width: 100px;
  height: 100px;
  background-color: red;
  border-radius: 50%;
  margin-bottom: 20px;
}
.box:nth-child(2n + 1) {
   
  animation: move 2s linear infinite alternate;
}
.box:nth-child(2n) {
   
  animation: move 2s linear infinite alternate-reverse forwards 1s;
}

.box:hover {
   
  animation-play-state: paused;
}

@keyframes move {
   
  0% {
   
    transform: translate(0, 0);
  }
  100% {
   
    transform: translate(400px, 0);
  }
}

效果

在这里插入图片描述

控制台查看八大属性的全称和值

在这里插入图片描述

八大属性的意义与取值

animation-delay

作用:

定义动画于何时开始,即从动画应用在元素上到动画开始的这段时间的长度。

默认值:

0s,代表动画在应用到元素上后立即开始执行

取值:

正负值皆可。定义一个负值会让动画立即开始。但是动画会从它的动画序列中某位置开始。例如,如果设定值为-1s,动画会从它的动画序列的第1秒位置处立即开始。

animation-direction

作用:

指示动画是否反向播放

默认值:

normal,每个循环内动画向前循环,就是说每个动画循环结束,动画重置到起点重新开始

取值
alternate

动画交替反向运行。带时间功能的函数也反向,比如,ease-in 在反向时成为ease-out。计数取决于开始时是奇数迭代还是偶数迭代。小球的循环运动通常使用该值。

reverse

反向运行动画,每周期结束后,从动画结束的尾部到头反向运行。

alternate-reverse

反向交替运行动画。即动画第一次运行时是反向的,然后下一次是正向,后面依次循环。决定奇数次或偶数次的计数从1开始。

animation-duration

作用:

指定一个动画周期的时长。

默认值:

默认值为0s,表示无动画,直接到最后的状态

取值:

time,表达一个动画周期的时长,单位为秒(s)或者毫秒(ms),无单位值则无效。

animation-fill-mode

</
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值