0

0

CSS动画简写属性详解_在一个声明中配置所有关键帧参数

P粉602998670

P粉602998670

发布时间:2026-02-18 11:13:24

|

153人浏览过

|

来源于php中文网

原创

animation简写仅覆盖8个子属性:name、duration、timing-function、delay、iteration-count、direction、fill-mode、play-state;顺序固定,漏写会左移覆盖后续值,且隐式重置未指定项。

css动画简写属性详解_在一个声明中配置所有关键帧参数

animation 简写属性到底覆盖哪些子属性

它不是“把所有 animation-* 都塞进去就行”,而是有严格顺序和隐式重置规则。漏掉某个值,浏览器会用默认值填空,但可能悄悄清掉你之前设好的 animation-fill-modeanimation-play-state

简写只控制这 8 个: animation-nameanimation-durationanimation-timing-functionanimation-delayanimation-iteration-countanimation-directionanimation-fill-modeanimation-play-state。其余如 animation-composition(较新)必须单独写。

  • 顺序不能乱:animation: [name] [duration] [timing-function] [delay] [iteration-count] [direction] [fill-mode] [play-state];
  • 省略中间某项?后面所有值都会左移——比如写了 animation: slide 1s ease;,那 delay 就变成 easeiteration-count 变成默认 1,而 fill-mode 直接回退到 none
  • animation: none 是特例,它清空全部,包括 name;但 animation: inherit 不会重置未继承的子属性

为什么 animation-delay 写成 0s 和 0 会有兼容差异

老版本 Safari(iOS 9.3 / macOS 10.11)会把无单位的 0 当作无效值,直接忽略整条声明;而 0s 能稳过。这不是 bug,是 CSS 规范里明确要求时间类值必须带单位(除非为 0),但部分引擎过去宽松处理了。

  • Chrome/Firefox 现在也逐步收紧:animation-delay: 0 在 DevTools 里会标黄警告
  • 真正安全的写法只有 0s0ms0.0s 也行,但没必要
  • 如果用 PostCSS 或构建工具自动补单位,注意它通常只处理 00px 这类,对 animation-delay 不生效

animation-direction: alternate-reverse 的实际行为

它不是“先正向播一遍,再反向播一遍”,而是从关键帧终点开始反向播放第一轮——也就是说,动画起始视觉状态 = @keyframes 里 100% 定义的样子。

知了追踪
知了追踪

AI智能信息助手,智能追踪你的兴趣资讯

下载

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

  • 对比:alternate 第一轮从 0%100%,第二轮从 100%0%
  • alternate-reverse 第一轮就从 100%0%,第二轮才从 0%100%
  • 如果你依赖初始态是 0%,又用了 alternate-reverse + animation-fill-mode: backwards,结果仍是 100% 的样式——因为 backwards 取的是“第一轮播放起点”,即 100%

animation-timing-function 用 cubic-bezier 时的常见失控行为

贝塞尔曲线的控制点超出 [0, 1] 范围(比如 cubic-bezier(0.2, -0.5, 0.8, 1.5))是合法的,但会导致动画“冲过头”或“回弹”,尤其在移动端 WebKit 引擎下容易触发渲染抖动。

  • 超出范围本身不报错,但 Safari iOS 15 前对 y 值 > 1 的处理不稳定:有时缓动变平,有时直接卡顿
  • 如果用 animation-timing-function: step-startstep-end,注意它们不支持简写里混用——animation: fade 0.3s step-start ease; 中的 ease 会被忽略
  • 调试建议:在 DevTools 动画面板里点开曲线预览,鼠标悬停看实时坐标;别只信设计稿给的数值

事情说清了就结束。简写省事,但每次改都得心里默念一遍那八个子属性的顺序,不然就是半夜线上动画突然不执行。

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

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

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

960

2023.08.11

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

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

791

2023.11.06

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

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

199

2023.11.20

function是什么
function是什么

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

494

2023.08.04

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

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

166

2023.10.07

macOS怎么切换用户账户
macOS怎么切换用户账户

在 macOS 系统中,可通过多种方式切换用户账户。如点击苹果图标选择 “系统偏好设置”,打开 “用户与群组” 进行切换;或启用快速用户切换功能,通过菜单栏或控制中心的账户名称切换;还能使用快捷键 “Control+Command+Q” 锁定屏幕后切换。

355

2025.05.09

pixiv网页版官网登录与阅读指南_pixiv官网直达入口与在线访问方法
pixiv网页版官网登录与阅读指南_pixiv官网直达入口与在线访问方法

本专题系统整理pixiv网页版官网入口及登录访问方式,涵盖官网登录页面直达路径、在线阅读入口及快速进入方法说明,帮助用户高效找到pixiv官方网站,实现便捷、安全的网页端浏览与账号登录体验。

561

2026.02.13

微博网页版主页入口与登录指南_官方网页端快速访问方法
微博网页版主页入口与登录指南_官方网页端快速访问方法

本专题系统整理微博网页版官方入口及网页端登录方式,涵盖首页直达地址、账号登录流程与常见访问问题说明,帮助用户快速找到微博官网主页,实现便捷、安全的网页端登录与内容浏览体验。

165

2026.02.13

Flutter跨平台开发与状态管理实战
Flutter跨平台开发与状态管理实战

本专题围绕Flutter框架展开,系统讲解跨平台UI构建原理与状态管理方案。内容涵盖Widget生命周期、路由管理、Provider与Bloc状态管理模式、网络请求封装及性能优化技巧。通过实战项目演示,帮助开发者构建流畅、可维护的跨平台移动应用。

90

2026.02.13

热门下载

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

精品课程

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

共14课时 | 0.9万人学习

Bootstrap 5教程
Bootstrap 5教程

共46课时 | 3.4万人学习

CSS教程
CSS教程

共754课时 | 32.9万人学习

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

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号