微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

CSS3过渡性能考虑

作为需要支持移动设备的项目的一部分,我一直在使用 CSS3模拟iPhone切换控件.我有这个元素的外观和感觉,并且使用CSS3转换来动画化其状态变化.

当我的页面上没有其他内容的元素本身,在iOS上的转换是相对平稳的.但是,当我将它与其他CSS元素结合在一个页面上时,iOS的结果就像任何事情一样.它比原始的jQuery动画略好,但不是很多.

我已经设置了两个测试页来展示我的意思(在普通浏览器中差异不大):

自行切换控制> http://ben-major.co.uk/labs/iPhone%20UI/ios_toggle.html

结合其他元素> http://ben-major.co.uk/labs/iPhone%20UI/

我正在寻找任何关于加快移动设备过渡的建议.在整个页面测试中可能会降低其性能的因素是什么?

任何建议和意见欢迎.

解决方法

你必须小心,因为它可以改变它应用到的元素的z-index,但是添加
-webkit-transform-style: preserve-3d;

对于您应用转换的元素,可以大大加快动画速度,因为它迫使硬件对动画使用硬件加速.

如果您遇到布局错误,您可以将2d转换切换为3d值,因此:

-webkit-transform: translate(100px,100px)

变为:

-webkit-transform: translate3d(100px,100px,0px)

您可以在http://stickmanventures.com/labs/demo/spinning-gears-Chrome-preserve-3d/#看到有关如何帮助您加快速度的演示

如果在将元素应用到元素后,您将看到它或元素周围闪烁使用,然后使用:

-webkit-backface-visibility: hidden;

对元素,这应该纠正问题.

这些提示帮助我快速,高效地进行CSS转换,希望他们能够帮助.

原文地址:https://www.jb51.cc/css/214576.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。