编写高效的 CSS 选择器
来源:互联网 发布:java原理 编辑:程序博客网 时间:2024/05/22 13:52
1. css选择器
CSS选择器具有高效的继承性,引用Steve Souders的话, CSS选择器效率从高到低的排序如下:
- ID选择器 比如#header
- 类选择器 比如.promo
- 元素选择器 比如 div
- 兄弟选择器 比如 h2 + p
- 子选择器 比如 li > ul
- 后代选择器 比如 ul a 7. 通用选择器 比如 *
- 属性选择器 比如 type = “text”
- 伪类/伪元素选择器 比如 a:hover
- 甚至有时候id并不比class快很多,差不多的.
2. 组合选择器
从右开始,以它的方式回溯dom树,这其实比从顶部开始查找要高效很多
3. 关键选择器
最右侧的选择器为关键选择器
这就是为什么我对选择器的性能如此感兴趣的原因了:必须在web 标准最佳实践和速度之间的保持平衡。
4. 过度限制选择器
拥有明确选择器的好处就是可以避免过度限制选择器,如下是一个过度限制的实例
html body .wrapper #content a {}
0 0
- 编写高效的CSS选择器
- 编写高效的CSS选择器
- 编写高效的CSS选择器
- 编写高效的CSS选择器
- 编写高效的 CSS 选择器
- 编写高效的CSS选择器
- 编写高效的CSS
- css选择器的优先级别和如何编写简洁、高效的css
- 编写高效的CSS代码
- 编写简洁高效的CSS代码
- 如何编写干净高效的CSS代码
- 编写高效的css选择符
- 编写高效的CSS选择符
- Writing efficient CSS(编写高效的CSS)
- css选择器&选择器的优先级
- 关于css的选择器
- CSS选择器的优先级
- 常用css的选择器
- [leetcode]Search in Rotated Sorted Array
- 实现无标题登录窗口
- 指针传递遇到的问题--内存角度分析
- 最短路径算法的C#+access数据库实现
- Android framework camera回顾-CameraService 初始化中的几个问题
- 编写高效的 CSS 选择器
- Android Studio使用教程(二)
- android
- 第8题
- 基于DXVA的多路H.264高清视频解码器的实现
- DFS Generate Parentheses
- 常用的排序算法汇总
- python学习之--Django--Django的管理界面
- Python中os和shutil模块实用方法集锦