html - 在页面渲染过程中css选择器的效率问题

查看:127
本文介绍了html - 在页面渲染过程中css选择器的效率问题的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问 题

1.为什么css规则是从右往左匹配的?
2.rendering+paintin能否反映选择器的效率?

解决方案

第一个问题解释起来颇为复杂,要写好一大段。。
给个传送门,社区里早就有人问过了:https://segmentfault.com/q/10...

第二个问题
Rendering
Invalidate layout 当DOM更改导致页面布局失效时触发
Layout 页面布局计算执行时触发
Recalculate style Chrome重新计算元素样式时触发
Scroll 内嵌的视窗滚动时触发

Painting
Composite Layers Chrome的渲染引擎完成图片层合并时触发
Image Decode 一个图片资源完成解码后触发
Image Resize 一个图片被修改尺寸后触发
Paint 合并后的层被绘制到对应显示区域后触发

选择器只是其中很小的一个部分,其性能消耗搞不好还不如几个fixed定位元素不断影响布局重绘来的少

这篇关于html - 在页面渲染过程中css选择器的效率问题的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆