【发布时间】:2017-04-18 08:54:04
【问题描述】:
我目前正在试用 angular2 的动画,我想知道它们比标准 css 动画/过渡带来了哪些具体优势。
例如典型的材质设计卡片和带有盒子阴影的悬停效果。大多数 css 框架使用 :hover 和 css-transitions。使用 Angular 2 动画有什么特别的优势吗?
我在某处读到某些 css 动画属性不会调用 GPU 那么多,因此存在一些延迟和滞后。 angular2 动画呢?
【问题讨论】:
-
好吧,我对 Angular 了解不多,但我认为它们只是利用了 CSS 动画。 In fact their docs say:“Angular 的动画系统让您构建的动画运行时具有与纯 CSS 动画相同的原生性能。”。他们还指定使用web animations,其中possible。当您在 Google 上搜索“angular 2 动画”时,这是第一次点击
-
我相信angular2动画在编译时只是创建了css动画。优点是能够更轻松地在组件级别添加和控制动画。
-
感谢您的快速响应,所以基本上我从 angular 2 动画中得到的是使动画更可控的方法(如 anmat() 和 style())(?)
-
是的,主要就是这样。通过拥有这样的通用 API,您可以使一些常用动画更易于访问,并且可以在浏览器不支持某个功能或以不同方式实现它时提供优雅的回退。但我认为这实际上是大多数库和框架的目标,例如 Angular、jQuery 和许多其他的。
标签: css performance angular css-animations angular2-animation