写点什么

所有主流浏览器都已支持 Web Animations API

  • 2020-07-15
  • 本文字数:1006 字

    阅读完需:约 3 分钟

所有主流浏览器都已支持Web Animations API

随着 Safari 13.1 的发布,所有主流浏览器也都提供了Web Animations API支持。


早期的 Web 浏览器动画通常是使用 JavaScript API 创建的。这种方法很灵活,但难以让浏览器通过硬件加速来优化动画,也不能将其连接到布局和渲染管道。


2007 年,WebKit 团队引入了CSS AnimationsCSS Transitions,并最终成为 Web 标准。这些 API 易于使用,并弥补了早期 JavaScript 动画的不足。


但是,CSS Animations 和 CSS Transitions 存在一些限制,特别是在动态创建、回放控制和生命周期管理方面。


Web Animations API 引入了一种解决方案,提供了 CSS Animations 和 CSS Transitions 的能力,同时还提供了 JavaScript API 的灵活性。Web Animations API 通过计时模型和动画模型实现了对 Web 动画的编程控制。现在可以通过让 JavaScript 访问 playbackrate、迭代、事件等来创建和控制动画,而之前一般使用 requestAnimationFrame 或效率较低的 setInterval 来实现。


现代浏览器(如 Firefox、Safari)和所有基于 Chrome 的浏览器(如 Chrome、Edge 和 Brave)都支持 Web Animations。早期的浏览器可以借助web-animations-js和框架(如 Dojo)来使用 Web Animations API。


Web Animations 规范为 Web 动画提供了一个共享模型,CSS Animations 和 CSS Transitions 作为这个共享基础模型之上的层而存在。


所有主流浏览器都支持 Web Animations 的调试。Safari 的 Web Inspector 在 Timelines 选项卡的媒体动画和动画时间轴中包含了动画。


Firefox动画检查器会沿着时间轴同步显示动画,提供了一个可拖动的小部件,你可以用它在时间轴上的任意点移动,并在该点查看页面。Firefox 动画检查器可以显示使用 Web Animations、CSS Animations 和 CSS @keyframes 规则创建的动画。


基于 Chrome 的浏览器提供了Chrome DevTools动画检查器,开发者可以用它来查看和修改动画。Chrome 动画检查器支持 CSS Animations、CSS Transitions 和 Web Animations,但不支持 requestAnimationFrame 动画。


所有现代浏览器都提供了对原生 Web Animations 的支持和对开发人员的工具支持,JavaScript 和 Web 开发人员可以快速高效地开发原生动画。尽管花了将近 15 年才达到这个成熟阶段,对于 web 平台来说仍然是一个重大的成就。


Web Animations是一个 W3C 工作草案推荐。开发人员可以通过 W3C CSS 工作组的GitHub代码库进行协作和反馈。


原文链接


Web Animations API Now Supported in All Evergreen Browsers


2020-07-15 13:302539

评论

发布
暂无评论
发现更多内容

第二章:数据治理的边界在哪里

数据小吏

数据治理

麦杰工业数据底座亮相德阳,为工业设备管理贡献力量

麦杰研究院

vm虚拟机安装教程 附VMware Fusion Pro 13密钥及win11镜像包

Rose

Bolt.diy 创意建站 | 不懂代码,你也可以快速建站

六月的雨在InfoQ

CAP 函数计算 Bolt.diy 自然语言建站

FunProxy - 使用 Rust 构建跨平台全链路测试抓包代理工具

vivo互联网技术

效率 rust 测试 代理 抓包工具

HarmonyOS App 如何实现全网比价工具

网罗开发

鸿蒙 HarmonyOS HarmonyOS NEXT

《算法导论(第4版)》阅读笔记:p10-p10

codists

算法

麦杰工业数据底座亮相德阳,为工业设备管理贡献力量

麦杰科技

职场人必备! Acrobat Pro DC 2023 – 轻松搞定合同、表单、电子签名!

Rose

SecureCRT:工程师的终极终端仿真器 ⚡ 支持SSH/Telnet/Serial,安全高效!

Rose

演讲大咖预告丨2025 Altair离散元仿真技术研讨会火热报名中!

Altair RapidMiner

数字孪生 仿真 CAE 离散元仿真 工程机械

Mac Axure RP 11中文安装教程 附 Axure RP 11密钥

Rose

【HarmonyOS】鸿蒙实现刻度尺

鸿蒙 HarmonyOS HarmonyOS NEXT 实践分享

AI驱动仿真未来丨2025 Altair区域技术交流会华东站,报名开启!

Altair RapidMiner

AI 汽车 数字孪生 仿真 CAE

影响LED显示屏清晰度的三大关键要素

Dylan

商业 LED显示屏 全彩LED显示屏 led显示屏厂家 舞台表演

我在 Google L4 面试中的经验和教训

Nackydeng

程序员求职 谷歌面经 北美求职 google interview

Cornerstone for Mac – 最强大的SVN客户端,让版本控制更流畅!

Rose

密码测评:确保数字安全的必要手段

黑龙江陆陆信息测评部

仓库拣货优化的领域建模

PeterOne

人工智能 运筹优化

专为MacOS设计的视频下载器:Downie 4

Rose

mestrenova 14下载安装(核磁数据处理软件)-Mac/win

Rose

百度公布动物语言转换专利!可实现与动物深度交流

科技热闻

私有化im即时通讯及协同办公平台推荐!

BeeWorks

即时通讯 IM 私有化部署 企业级应用软件

编程开发!IntelliJ IDEA 2025.1.1中文激活教程-Mac/win

Rose

Autodesk AutoCAD 2026破解版(cad2026中文安装包)-Mac/win

Rose

Amazon Q 从入门到精通 – 快速实战篇

亚马逊云科技 (Amazon Web Services)

BeeWorks IM:专业安全的企业私有化即时通讯软件

BeeWorks

即时通讯 IM 私有化部署 企业级应用

文献解读-LettuceGDB: The community database for lettuce genetics and omics

INSVAST

基因测序 基因数据分析 Sentieon 变异检测 精准医疗

2D动画设计 Reallusion Cartoon Animator Mac中文激活版

Rose

小红书笔记详情API接口(附代码示例)

tbapi

小红书笔记详情接口 小红书API 小红书笔记数据采集 小红书笔记详情api

千万级成品数据集:OCR全能选手的“硬核底座”

数据堂

OCR 实现光学字符识别 数据标注 大模型 人工智能、

所有主流浏览器都已支持Web Animations API_大前端_Dylan Schiemann_InfoQ精选文章