讲师中心 微信公众号
AI工具推荐 视频效率加速

css 多个动画同时执行冲突怎么办_合并 animation 属性统一控制

夏静大大_3930

夏静大大_3930

发布时间:2026-01-05 10:04:02

|

770人浏览过

|

来源于php中文网

原创

多个 animation 值写在一起会覆盖而非叠加,正确写法是用逗号分隔同一 animation 属性中的多个动画;参数须严格对齐,漏写会导致默认值误配;动画冲突主因是 transform 覆盖或 keyframes 重名,可合并关键帧、拆分职责或使用 animation-composition: add(仅限 transform/filter)。

css 多个动画同时执行冲突怎么办_合并 animation 属性统一控制

多个 animation 值写在一起会覆盖,不是叠加

CSS 里给同一个元素写多条 animation 声明时,后写的会完全覆盖前写的,不会“叠加执行”。比如:

div {
  animation: slide 2s;
  animation: fade 1.5s;
}

实际只生效 fade 1.5s,slide 被丢掉了。这不是 bug,是 CSS 属性的覆盖机制决定的。

真正支持“多个动画同时运行”的方式,是把它们写进**同一个 animation 属性值里,用逗号分隔**:

div {
  animation: slide 2s, fade 1.5s;
}

animation 多值写法的参数必须严格对齐

逗号分隔的每个动画,其各参数(持续时间、延迟、迭代次数等)必须一一对应,顺序不能错乱。例如:

立即学习“前端免费学习笔记(深入)”;

div {
  animation: 
    move 2s ease-in 0.5s infinite,
    rotate 1s linear 0s 3;
}

上面两个动画的参数列分别是:

  • move → 2s(duration)、ease-in(timing-function)、0.5s(delay)、infinite(iteration-count)
  • rotate → 1s、linear、0s、3

如果漏掉某个参数(比如没写 rotate 的 iteration-count),浏览器会按顺序“向前补默认值”,导致 3 被当成 direction,而不是重复次数——结果就是动画只播一次,还可能反向播放。

CDP浏览器大师
CDP浏览器大师

CDP浏览器大师:通过Chrome DevTools Protocol驱动已登录浏览器实现自动化任务,解决反爬封号、选择器失效、SPA路由难导航、固定sleep不准四大痛点。核心能力包括UA伪装、WebGL/Canvas指纹混淆、智能等待、动态选择器以及可视化调试。

下载

稳妥做法:显式写出所有关键参数,尤其是 animation-iteration-count 和 animation-fill-mode,避免歧义。

动画冲突常源于 transform 层叠或关键帧命名重复

即使 animation 多值写法正确,视觉上仍可能“打架”,典型原因有两个:

  • 多个动画都修改了同一个 CSS 属性(比如都改 transform),后定义的关键帧会覆盖前面的变换,不是矩阵相乘
  • 用了相同名字的关键帧(@keyframes rotate 和 @keyframes rotate 写了两遍),浏览器只认最后一个

解决方法:

  • 合并逻辑:把位移 + 旋转 + 缩放写进同一个 @keyframes 里,用 transform: translateX() rotate() scale() 一次性声明
  • 拆分职责:一个动画只负责 opacity,另一个只负责 transform,不交叉
  • 检查 @keyframes 名称是否唯一,尤其在多人协作或引入第三方 CSS 时

用 animation-composition 控制叠加行为(较新特性)

CSS 新增了 animation-composition 属性(目前 Chrome 114+、Safari 17.4+ 支持),可显式指定多个 transform 动画如何合成:

div {
  animation: 
    move 2s both,
    spin 1.5s both;
  animation-composition: add, add;
}

其中 add 表示将多个 transform 动画的矩阵相加(更符合直觉),而默认行为是 replace(后覆盖前)。但注意:animation-composition 还不能用于 opacity 或颜色类属性,仅限 transform 和 filter。

兼容性要求高时,优先用单关键帧合并;需要精细控制且目标环境支持,再考虑 animation-composition。

最易被忽略的一点:动画冲突往往不是写法问题,而是没意识到多个 transform 不会自动累加——哪怕语法全对,效果也可能和预期差很远。

热门AI工具

更多
小橡皮AI

一款AI工具,主要用于小橡皮一键去AI味,将机器味重的内容改得更有活人感,防止因为 AI 内容被平台打上 AI 标签,以及限流,适合需要提升相关任务效率的用户。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

UP简历
UP简历 Hot

一款AI办公效率工具,主要用于基于AI技术的免费在线简历制作工具,适合需要提升相关任务效率的用户。

讯飞智作

讯飞智作是一款AI视频创作工具,AI文本配音工具,数字人课程、营销视频制作。

创客贴AI

创客贴AI是一款AI图像与设计工具,AI辅助的智能在线设计工具。

VibeKnow
VibeKnow Hot

一款AI视频创作工具,主要用于全球首个AI知识视频创作平台,文档、文章、网页,一键生成视频,适合需要提升相关任务效率的用户。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

讯飞智文

一款面向学习和办公场景的AI文档创作工具,可辅助生成PPT与Word文档,提高资料整理和内容制作效率。

相关专题

更多
chrome什么意思
chrome什么意思

chrome是浏览器的意思,由Google开发的网络浏览器,它在2008年首次发布,并迅速成为全球最受欢迎的浏览器之一。本专题为大家提供chrome相关的文章、下载、课程内容,供大家免费下载体验。

2926

2023.08.11

chrome无法加载插件怎么办
chrome无法加载插件怎么办

chrome无法加载插件可以通过检查插件是否已正确安装、禁用和启用插件、清除插件缓存、更新浏览器和插件、检查网络连接和尝试在隐身模式下加载插件方法解决。更多关于chrome相关问题,详情请看本专题下面的文章。php中文网欢迎大家前来学习。

5979

2023.11.06

Chrome开启无痕模式
Chrome开启无痕模式

本专题整合了Chrome无痕模式开启相关内容,阅读专题下面的文章了解更多详细教程。

4267

2026.03.24

counta和count的区别
counta和count的区别

Count函数用于计算指定范围内数字的个数,而CountA函数用于计算指定范围内非空单元格的个数。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

3708

2023.11.20

function是什么
function是什么

function是函数的意思,是一段具有特定功能的可重复使用的代码块,是程序的基本组成单元之一,可以接受输入参数,执行特定的操作,并返回结果。本专题为大家提供function是什么的相关的文章、下载、课程内容,供大家免费下载体验。

3540

2023.08.04

js函数function用法
js函数function用法

js函数function用法有:1、声明函数;2、调用函数;3、函数参数;4、函数返回值;5、匿名函数;6、函数作为参数;7、函数作用域;8、递归函数。本专题提供js函数function用法的相关文章内容,大家可以免费阅读。

594

2023.10.07

DBeaver怎么导入数据
DBeaver怎么导入数据

DBeaver数据导入专题,整理Excel、CSV、SQL、TXT等常见文件的数据导入方法,涵盖目标数据库选择、数据表创建、字段映射、数据类型设置及导入参数配置等操作,帮助用户将本地文件中的数据写入数据库,并了解批量导入、重复数据处理和导入失败等常见问题的解决方法。

20

2026.11.05

DBeaver安全防护教程大全
DBeaver安全防护教程大全

DBeaver安全防护专题,围绕数据库连接安全、账号密码保护和访问权限管理展开,整理SSL/TLS加密连接、SSH隧道、数据库凭据保存及证书验证等配置方法,同时介绍敏感信息保护、远程连接风险和高权限账号使用等注意事项,帮助用户提高数据库日常管理的安全性。

20

2026.11.05

DBeaver连接创建与配置教程
DBeaver连接创建与配置教程

本专题聚焦DBeaver数据库连接配置与管理,覆盖从新建连接、选择数据库类型到填写连接参数和验证连接的完整流程。针对MySQL、PostgreSQL、SQL Server等常见数据库,整理相应的连接设置方法,并提供驱动缺失、认证失败和连接异常等问题的排查方向。

20

2026.11.04

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Sass 教程
Sass 教程

共14课时 | 1.6万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn