CSS 动画 animation属性 @keyframes

{
  ···
  animation: 动画名称 时长 [过渡函数] [延迟] [播放次数] [播放方向] [样式应用模式];
}
@keyframes 动画名 {
	0% {},
	100% {}
	/**
	from: {},
	to: {}
	*/
}

@keyframes 应以一段动画,可在不同百分比时间处设置关键帧(此时的样式值)
from 和 to 分别等价于 0% 和 100%

animation-timing-function 关键帧过渡函数

  • linear 线性
  • ease(舒缓 默认 整体上还是先快后慢) * * * ease-in(缓入)
  • ease-out(缓出)
  • ease-in-out
  • cubic-bezier(n,n,n,n)(贝塞尔曲线)
  • steps(number_of_steps, direction)(阶梯函数-类似gif表情包式的跳变

animation-fill-mode 样式应用模式

在动画执行之前和之后 样式规则
none 会保持原来的样式
forwards 保留由执行期间遇到的最后一个关键帧的样式
backwards 在动画延时开始时,应用第一个关键帧的样式
both 遵循forwards和backwards

animation-delay 延迟

延时播放动画
s 或是 ms

animation-iteration-count 播放次数

规定动画播放次数
数字 或是 infinite(无限)

animation–play-state 播放状态

running 播放 默认
paused 暂停
可用于暂停动画 object.style.animationPlayState="paused"

animation-direction 播放方向

normal 正常播放
reverse 反向播放
alternate 先正向播放,每次播完后调转方向
alternate-reverse 先反向播放,每次播完后调转方向

posted @   海胆Sur  阅读(17)  评论(0编辑  收藏  举报  
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
点击右上角即可分享
微信分享提示