我在谷歌上进行了速度测试,我的CSS得分很高,成绩也很差。糟糕的成绩是由于CSS效率低下造成的。那是什么?我该如何纠正它?
Very inefficient rules (good to fix on any page):
#menu ul ul li:first-child a:after Tag key with 4 descendant selectors
#menu ul ul li:first-child a:hover:after Tag key with 4 descendant selectors
答案 0 :(得分:5)
浏览器从右到左解析CSS-Selectors。因此,如果你的后代选择器较少,那么CSS的解析速度会更快。
<小时/> 相关:后代选择器效率低下,因为每个元素都是如此 匹配密钥,浏览器也必须遍历DOM树, 评估每个祖先元素,直到找到匹配或到达 根元素。密钥越不具体,数量越多 需要评估的节点。