前端 - css使用通配符*效率低?

查看:104
本文介绍了前端 - css使用通配符*效率低?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问 题

看过一篇文章说,说用css使用通配符*效率低,但我平时挺喜欢用,也没感觉什么差异,请高手指点?

<div class="te">
     <p>第一个p</p>
     <span>第二个span</span>
     ...
<div>

.te *{
   padding:5px;
}

or

.te p{
   padding:5px;
}
.te span{
   padding:5px;
}

解决方案

css匹配的顺序不是从左向右,而是从右向左。

比如说.a .b这样的选择器,浏览器首先找到所有的class为b的元素,然后再找被a包围的b元素。

所以如果写成.te *的话,首先浏览器会把所有元素都找出来,然后再找上层为te的元素,这样的效率一定是极低的,所以不建议这么用。

这篇关于前端 - css使用通配符*效率低?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

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