美文网首页程序员
Chrome开发者工具监测CSS硬件加速

Chrome开发者工具监测CSS硬件加速

作者: KeKeMars | 来源:发表于2015-12-08 10:41 被阅读270次
    开启监控 被硬件加速的复合层会被黄色线包围

    但是如果复合层过多, 会造成浏览器严重卡顿

    层创建标准,从目前来说,满足以下任意情况便会创建层:

    • 3D 或透视变换(perspective transform) CSS 属性
    • 使用加速视频解码的 元素
    • 拥有 3D (WebGL) 上下文或加速的 2D 上下文的 元素
    • 混合插件(如 Flash)
    • 对自己的 opacity 做 CSS 动画或使用一个动画 webkit 变换的元素
    • 拥有加速 CSS 过滤器的元素
    • 元素有一个包含复合层的后代节点(换句话说,就是一个元素拥有一个子元素,该子元素在自己的层里)
    • 如果有一个元素,它的兄弟元素在复合层中渲染,而这个兄弟元素的z-index比较小,那么这个元素(不管是不是应用了硬件加速样式)也会被放到复合层中。

    使用3D硬件加速提升动画性能时,最好给元素增加一个z-index属性,人为干扰复合层的排序,可以有效减少chrome创建不必要的复合层,提升渲染性能,移动端优化效果尤为明显。

    参考: CSS3硬件加速技巧

    相关文章

      网友评论

        本文标题:Chrome开发者工具监测CSS硬件加速

        本文链接:https://www.haomeiwen.com/subject/etyehttx.html