大咖直播-鸿蒙原生开发与智能提效实战!>>> 了解详情
写点什么

所有主流浏览器都已支持 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:302649

评论

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

AI文本创作在百度App发文的实践

百度Geek说

人工智能 文心一言 企业号9月PK榜 AI辅助创作 智能生成文案

软件测试丨突破传统,革新测试:ChatGpt指引下的测试方案编写

测试人

人工智能 程序员 软件测试 测试方案 ChatGPT

下一代云越来越智能

人称T客

开源社区赋能,Walrus 用户体验再升级

SEAL安全

开源 开源工具 Walrus 企业号9月PK榜

OpenHarmony社区运营报告(2023年8月)

OpenHarmony开发者

OpenHarmony

YARN 资源调度器 CapacityScheduler 原理

冰心的小屋

YARN 资源调度 CapacityScheduler

华为云Classroom赋能--面向高校学生的Toolkit系列实践培训

云计算 软件开发 华为云 开发者插件

MaxCompute半结构化数据思考与创新

阿里云大数据AI技术

大数据 阿里云

对话在行人|中亿丰(下):数智化推动建筑行业高质量发展

用友BIP

2023全球商业创新大会 对话在行人

买彩票能中大奖?用Java盘点常见的概率悖论 | 京东云技术团队

京东科技开发者

京东云 java‘ 企业号9月PK榜

山东布谷科技直播app源码,QUIC协议:改善性能与安全性

山东布谷科技

性能优化 网络协议 安全性 QUIC 直播APP源码

OpenHarmony创新赛|赋能直播第三期

OpenHarmony开发者

OpenHarmony

Spring 中三种 BeanName 生成器!

江南一点雨

Java spring

浅谈GPT在数据库重构项目中的创新应用

鲸品堂

研发工具 GPT 企业号9月PK榜

对线面试官 - 硬件级别之再谈Volatile关键字的可见性

派大星

Java 面试题 volatile原理

大模型加持下的AI,推动智能化普及应用

用友BIP

2023全球商业创新大会 升级数智化底座

限时!低至0.028元/核时,火山引擎边缘渲染全面降价

火山引擎边缘云

视频 渲染 边缘云 渲染技术

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