css - 更长(更具体)的子选择器会比更短(不太具体)的后代选择器更快吗?
问题描述
我正在修复我的旧 css 文件,并希望对其进行一些小的改进。我很困惑在以下规则中哪个会更快/更有效:
.box>tr>td[colspan]>a>img
或者
.box td[colspan] img
我读过 CSS 选择器是从右到左评估的,但是由于子选择器比后代选择器更有效/更快,我认为第一条规则更好。但是由于a
并且tr
也将在第一条规则中进行评估,那么这是否意味着使用第二条规则跳过它们会更有效/更快?
PS我目前无法添加类选择器,因为该站点是静态的并且重组起来很乏味。
解决方案
推荐阅读
- mysql - 两个表的LEFT JOIN,SUM,GROUP
- javascript - 自动更正/自动拼写检查和自动更正,无需询问用户
- ios - UIControl 内存泄漏
- python - 捕获但不使用字符串中的字符
- python - 使用 matplotlib 在图例中制作自定义垂直线标记
- javascript - 获取引导模式中动态添加的选择输入的值以显示/隐藏文本输入
- python - Python缩进numpy矩阵产生与完全打印矩阵不同的结果
- node.js - Timex3 日期时间解析和转换
- matlab - 使用 fplot 时,x 轴和 y 轴的限制的正确语法是什么?
- ruby-on-rails - ArgumentError:Update_Attribute 方法的参数数量错误(给定 1,预期 2)