CSS选择器——了解选择器的用法
来源:互联网 发布:unturned汉化mac 编辑:程序博客网 时间:2024/05/29 18:53
CSS选择器
1.了解CSS选择器
CSS选择器有很多,大家也都不陌生。那先系统的介绍一下:
1.1 *通配符选择器
经常用于css reset,清理标签的默认样式,一般不提倡直接使用,主要是会匹配所有标签,相当耗资源。
1.2 #id ID选择器
优先级高 但重用性较差
1.3 .class 类选择器
可以选择拥有类特性的多种元素 。 最常使用的一种了
1.4 X 元素选择器
1.5 X Y 后代选择器
用于选取X元素下子元素Y,要留意的是,这种方式的选择器将选取其下所有匹配的子元素,无视层级
1.6 X>Y 子选择器
只匹配X下的子元素Y。IE6不支持。
1.7 X[ title=’ ’ ] 属性选择器
不仅仅适用于title,也可以是其他属性
1.8 伪类选择器
伪类选择器有很多 主要的形式是 X: … 。
最常见的有 X:after / a:link、a:visted、a:hover、a:active等等
其余更多的选择器 可以戳这个链接30个你不可不知的CSS选择器
2. CSS选择器的效率区别
CSS选择器具有高效的继承性,引用Steve Souders的话, CSS选择器效率从高到低的排序如下:
1.ID选择器 比如#header
2.类选择器 比如.promo
3.元素选择器 比如 div
4.兄弟选择器 比如 h2 + p
5.子选择器 比如 li > ul
6.后代选择器 比如 ul a 7. 通用选择器 比如 *
7.属性选择器 比如 type = “text”
8.伪-比如 a:hover
以上引用自[Steve Souders](http://steve——
3.CSS选择器中应尽量避免的写法
首先请阅读 编写高效的CSS选择器。这篇文章就像是在欣赏一朵花一样,讲解的十分精细和生动。
3.1 拿其中的一点来说:
例如有 .container ul li{ } ,浏览器去寻找的方式是从右到左的,即 先找到li标签 -> 找到被ul包裹的li标签 -> 找到被.container包裹的ul标签的li标签 。所以从这点出发,我们不可过度限制选择器。我们可以去掉一些不必要的选择 ,例如:
将.container ul li 写成 .container li。因为li 标签一定在ul中。
当.content 一定在 .main中时 。将.container .main .content 写成 .container .content
4. 总结
建议还是看几位大牛的文章,个人写的水平太差。CSS选择器的使用还是了解一下,对以后还是很有帮助的。
- CSS选择器——了解选择器的用法
- CSS——选择器
- CSS——选择器
- CSS—组合选择器
- CSS—选择器
- CSS—常用选择器
- CSS——选择器——元素选择器+后代选择器
- CSS中的id选择器和类选择器的用法
- CSS选择器及用法
- CSS选择器及其用法
- css选择器&选择器的优先级
- 【CSS】——选择器的学习
- CSS——选择器的优先级
- DB-DAY1 css选择器的特殊用法
- css中 :not() 选择器的用法
- css中的一些选择器的用法总结
- CSS中类选择器的连接用法
- CSS 类选择器详解——CSS 多类选择器
- Cookie与Session的区别-总结很好的文章
- Java WebService 简单实例
- scala中的option[T]、Any、Nothing、Null和Nil
- 仿存储过程的令一种方式
- MT6735平台LCM调试
- CSS选择器——了解选择器的用法
- Windows下根据源代码编译py module时遇到的若干问题
- <input>标签常见用法
- 计算机数据的存储单位
- C#仿存储过程的代码
- Java中的IO流系统详解
- C++中导入tlb文件
- ABBYY PDF Transformer+中如何实现PDF文档的重组
- JDK7的5种GC类型