有没有人对如何提高CSS3动画的流畅度有一些作弊技巧?我使用css过渡将整个页面向左滑动,比我想要的更加混乱。它是一个元素,但由于页面复杂,因此包含许多圆角,渐变,阴影等。
在Flash
ActionScript中,有一个方便的属性cacheAsBitmap
,可以在动画开始之前将动画元素转换为位图。这是天赐之物,可显着加快某些类型的动画的速度。CSS有这样的东西吗?是否还有其他技巧可以在不简化页面设计的情况下提高性能?我在考虑诸如启用硬件加速或将动画标记为浏览器的高优先级之类的事情。
在使用该will-change
指令]之前,您无法像使用其他语言那样以原义方式进行此操作。浏览器(或至少是Webkit)通过绘制各种图层来处理页面渲染。从理论上讲,它应该足够智能,可以为您确定各层,但是有时最好将某些内容强制放入自己的层中。
有时会奏效,有时则不会奏效,具体取决于发生了什么。
无论如何。
在CSS中,将某事物强制放入图层的一种方法是使用3D变换对其进行变换。一种常见的策略是添加以下任一项:
transform: translateZ(0);
或等效的:
transform: translate3d(0,0,0);
还是有点疯狂:
transform: rotateZ(360deg);
或翻译后的内容与:
-webkit-backface-visibility: hidden;
-webkit-perspective: 1000;
如果事情忽悠。
这些将创建一个新层,这就是规范所定义的。
“转换中除“ none”以外的任何值都将导致创建堆栈上下文和包含块。”
这些都需要经过仔细的测试,并不是总会被任何可能需要的东西所束缚–有时更好,有时没有什么不同,有时更糟!
祝好运!
.animated_div { width:60px; height:40px; background:#92B901; color:#ffffff; position:absolute; font-weight:bold; font-size:15px; padding:10px; float:left; margin:5px; -webkit-transition:-webkit-transf
问题内容: 元素是否触发了任何事件来检查css3转换是否已开始或结束? 问题答案: W3C CSS过渡草案 CSS Transition的完成将生成相应的DOM事件。将为每个经历过渡的属性触发一个事件。这使内容开发人员可以执行与转换完成同步的操作。 要确定转换何时完成,请为在转换结束时发送的DOM事件设置一个JavaScript事件监听器函数。该事件是WebKitTransitionEvent的实
问题内容: 我对css3 transition属性的渲染速度有疑问。 假设我有许多要素: 使用一个声明将所有这些元素的所有转换作为目标更有效。但是我的问题是:针对每个元素的特定过渡属性,在动画渲染的平滑度和快速度方面是否“更快”?例如: 我这样做的逻辑是,即使一个元素只有一个属性,css的“引擎”是否必须搜索“所有”过渡属性,也可能会减慢速度。 有谁知道是这样吗?谢谢! 问题答案: 是的,使用可能
定义 基于animejs封装的React组件。 图片展示 代码演示 import Anime from 'pile/dist/components/anime' const {CssTransform} = Anime let moveAlone = { targets: '.anime-move-demo-alone', left: '240px', backgroundColo
问题内容: 每当我将其悬停在其父元素上时,我一直试图使用css来显示Hidden Div淡入。 到目前为止,我所能做的就是让隐藏的div显示出来,但是到目前为止,还没有轻松的过渡。 这是我的代码: HTML: CSS: 关于我在做什么错的任何线索吗?当我将鼠标悬停在按钮上时,只是试图为隐藏的内容提供平滑的效果。提前致谢! 问题答案: 从页面中删除一个块,就好像它从来没有出现过一样。块不能部分显示;
问题内容: 我正在尝试在纯CSS中实现“淡出”效果。我确实在网上研究了几种解决方案,但是,在在线阅读文档后,我试图弄清为什么幻灯片动画不起作用。有指针吗? 问题答案: 您可以改用转换: