Skip to content

CSS 动画属性

1. 定义动画

css
@keyframes {}
  • 在里面使用时间点编写动画描述。

  • 时间点可以用 fromto百分比数

  • from 相当于 0%to 相当于 100%

  • 可以分组来写,用 , 分隔。

css
@keyframes stretching {
  0%, 50% {
    width: 100px;
  }
  100% {
    width: 200px;
  }
}

2. 变换方式

@keyframes 关键帧内部编写的是 被赋予了动画的元素如何变换,这个变换支持:

  • 基础 CSS 属性

  • transform 定义的图形变换

transform 支持的变换

关键字解释示例
rotate二维旋转rotate(360deg)
translate二维移动translate(50px, 100px;)
scale长度和宽度缩放scale(2, 2)
skew沿X轴和Y轴斜切元素skew(20deg, 10deg)
matrix矩阵变换
perspective3D变换透视transform: perspective(value) rotateY(angle)

translate 可以拆分成 translateX()translateY()translateZ()

scale 可以拆分成 scaleX()scaleY()scaleZ()

4. 分配动画

给元素添加动画名。

css
animation-name: move;

可以给同一个元素添加多个动画,动画名用逗号分隔。

css
animation-name: move, stretch;

还可以指定播放时间,也支持同时指定多个。

css
animation-duration: 5s, 5s;

5. CSS 动画属性

属性名解释举例默认值
animation-name动画名定义好的 @keyframesfly
animation-duration动画播放时间秒或毫秒的字符串1s, 200ms
animation-iteration-count播放次数整数或无限次infinite2 infinite1
animation-direction动画方向normal 正常
reverse 倒放
alternate 奇偶次正反交替
reversenormal
animation-delay动画延迟播放时间秒或毫秒的字符串1s, 200ms
animation-fill-mode动画播放前后状态forwards 结束后保持状态
backwards 播放前保持状态
both 兼顾二者
backwards
animation-play-state播放状态running 正在播放
paused 暂停播放
pausedrunning
animation-timing-function动画时间曲线三次贝塞尔曲线别名: ease linear ease-in ease-out ease-in-out
三次贝塞尔曲线函数:cubic-bezier(0, 0, 1, 1)
步进值:steps(5, start)
ease-in
cubic-bezier(0, 0, 1, 1)
steps(5, start)
ease
评论区
评论区空空如也
发送评论
名字
0 / 20
邮箱
0 / 100
评论内容
0 / 140
由于是非实名评论,所以不提供删除功能。如果你需要删除你发送的评论,或者是其他人的评论对你造成了困扰,请 发邮件给我 。同时评论区会使用 AI + 人工的方式进行审核,以达到合规要求。

© thebestxt.cc
辽ICP备16009524号-8
本站所有文章版权所有,转载请注明出处