css中30个最常用的选择器(1)
点击次数:更新时间:2011-08-10 11:08:06【打印】【关闭】
1.
*选择符也可以在子选择器中使用。
除非必要,我不建议在页面中过的的使用星状选择符,因为他的作用域太大,相当耗浏览器资源。 兼容浏览器:IE6+、Firefox、Chrome、Safari、Opera 2. #X
兼容浏览器:IE6+、Firefox、Chrome、Safari、Opera 3. .X .error { 这是一个class(类)选择器。class选择器与id选择器的不同是class选择器能作用于期望样式化的一组元素。 兼容浏览器:IE6+、Firefox、Chrome、Safari、Opera 4. X Y li a { 这也是我们最常用的一种选择器——后代选择器。用于选取X元素下子元素Y,要留意的点是,这种方式的选择器将选取其下所有匹配的子元素,无视层级, 所以有的情况是不宜使用的,比如上述的代码去掉li下的所有a的下划线,但li里面还有个ul,我不希望ul下的li的a去掉下划线。使用此后代选择器的 时候要考虑是否希望某样式对所有子孙元素都起作用。这种后代选择器还有个作用,就是创建类似命名空间的作用。比如上述代码样式的作用域明显为li。 兼容浏览器:IE6+、Firefox、Chrome、Safari、Opera 5. X a { color: red; } 标签选择器。使用标签选择器作用于作用域范围内的所有对应标签。优先级仅仅比*高。 兼容浏览器:IE6+、Firefox、Chrome、Safari、Opera 6. X:visited和X:link a:link { color: red; } 使用:link伪类作用于未点击过的链接标签。:hover伪类作用于点击过的链接。 7. X+Y ul + p { 相邻选择器,上述代码中就会匹配在ul后面的第一个p,将段落内的文字颜色设置为红色。(只匹配第一个元素) 兼容浏览器:IE7+、Firefox、Chrome、Safari、Opera 8. X>Y div#container > ul { <div id="container"> 子选择器。与后代选择器X Y不同的是,子选择器只对X下的直接子级Y起作用。在上面的css和html例子中,div#container>ul仅对container中最近一级的ul起作用。从理论上来讲X > Y是值得提倡选择器,可惜IE6不支持。 9. X ~ Y
兼容浏览器:IE7+、Firefox、Chrome、Safari、Opera 10. X[title] a[title] { 属性选择器。比如上述代码匹配的是带有title属性的链接元素。 兼容浏览器:IE7+、Firefox、Chrome、Safari、Opera |