CSS属性导致的性能问题

浏览器在加载一个页面的时候,会经过一个管道机制:
JavaScript -> Style(样式树) -> Layout(布局树) -> Paint(像素绘制) -> Composite(合成)

CSS属性如何影响上面管道

理论上,页面加载到最后展现给用户看,这个过程都会经过上述管道的处理,其中,layout布局的过程是相当耗费性能的,也就是我们常说的reflow;而paint的过程相对前者来说性能耗费较低,这个就是我们常常在修改css颜色等属性时导致页面的repaint。
那么,是不是每个css属性都会经过上述管道的所有环节呢?
不是的。
我们在开发页面编写css样式的时候,应该对每个css属性的trigger机制有一定的了解,这样才能在性能上做到优化,下面贴一下css属性的trigger机制:
https://csstriggers.com/
注:有两个属性,能过避开layout和paint的过程,就是transformsopacity
希望对大家编写优秀的css样式有帮助。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 175,625评论 25 709
  • 问答题47 /72 常见浏览器兼容性问题与解决方案? 参考答案 (1)浏览器兼容问题一:不同浏览器的标签默认的外补...
    _Yfling阅读 14,686评论 1 92
  • 作为一脚迈进30多的女汉子,我才逐渐认识自我,并准备在进一步探索自我的道路上走下去~话说,作为这一切的开始,我不...
    kaixin78526阅读 2,939评论 0 0
  • 竟在此刻失眠被月提着领子,端详这夜再次醒来,该叫黎明了 小猫长在花盆里大猫生在瓦房上没有窗牗的房子锁门是为了守护什...
    梅凉阅读 4,312评论 74 65
  • 电影《勇敢的心》里面,主人公在就义前用尽最后的力气声嘶力竭地呼喊着:自由! 又想起了裴多菲的诗: 生命诚...
    命自我立阅读 3,795评论 5 5