【问题标题】:Efficient way to display 40+ animated spinning wheels显示 40 多个动画纺车的有效方式
【发布时间】:2017-11-14 16:30:28
【问题描述】:

用户可以通过拖放上传 40 个文件。设计师希望每个项目都有一个纺车。我正在使用 css 动画,但我想知道是否有更有效的方法来减少浏览器的渲染工作。

CSS

@keyframes spinning {
 0% {
   transform: rotate(0deg);
 }
 100% {
   transform: rotate(360deg);
 }
}

【问题讨论】:

  • 是什么告诉你它不够高效?现代浏览器应该非常擅长这些简单的事情。
  • 好的,但是我注意到 ipad 在做这么多动画时很热
  • 个人意见,但我想这更多地与设备本身和/或播放动画时在后台进行的实际上传过程有关。如果 40 个简单的图标对于 2017 年的设备来说太多了,这本身就是有问题的......

标签: html css


【解决方案1】:

正如@Balázs 所说,transform 属性是高效的,您可以做的事情不多。

这是来自其他 Stackoverflow 帖子的摘要(当然是底部的链接):

  1. 使用 will-change 属性 (MDN reference)
  2. 使用 Chrome DevTools 框架模式查看页面上发生的情况以及可以删除的内容

您可能想看看这些参考资料:

【讨论】:

    猜你喜欢
    • 2012-09-19
    • 1970-01-01
    • 1970-01-01
    • 2021-03-19
    • 2013-05-24
    • 1970-01-01
    • 2021-02-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多