大概大家读知道`id`,`class`以及`descendant`选择器,并且整体都在使用它们,那么你正在错误拥有更大级别的灵活性的选择方式。这 篇文章里面提到的大部分选择器都是在CSS3标准下的,所以它们只能在相应最新版本的浏览器中才能生效,你完全应该把这些都记在你聪明的脑袋里面。
1. *
* {
margin
:
0
;
padding
:
0
;
}
在我们看比较高级的选择器之前,应该认识下这个众所周知的清空选择器。星号呢会将页面上所有每一个元素都选到。许多开发者都用它来清空`margin`和 `padding`。当然你在练习的时候使用这个没问题,但是我不建议在生产环境中使用它。它会给浏览器凭添许多不必要的东西。
`*`也可以用来选择某元素的所有子元素。
`*`也可以用来选择某元素的所有子元素。
#container * {
border
:
1px
solid
black
;
}
它会选中`#container`下的所有元素。当然,我还是不建议你去使用它,如果可能的话。
DEMO
兼容性:IE6+;Firefox;Chrome;Safari;Opera
2. #X
#container {
width
:
960px
;
margin
:
auto
;
}
在选择器中使用`#`可以用id来定位某个元素。大家通常都会这么使用,然后使用的时候大家还是得相当小心的。
需要问自己一下:我是不是必须要给这个元素来赋值个id来定位它呢?
`id`选择器是很严格的并且你没办法去复用它。如果可能的话,首先试试用标签名字,HTML5中的新元素,
或者是伪类。
DEMO
兼容性:IE6+;Firefox;Chrome;Safari;Opera
3. .X
.error {
color
:
red
;
}
这是个`class`选择器。它跟`id`选择器不同的是,它可以定位多个元素。当你想对多个元素进行样式修饰的时候就
可以使用`class`。当你要对某个特定的元素进行修饰那就是用`id`来定位它。
具体详见:http://www.oschina.net/news/57107/30-css-selector-you-should-remeber,这里不多赘述.
相关推荐
前端必须掌握30个CSS3选择器.
在CSS中,执行这一任务的样式规则部分被称为选择器。 CSS基础选择器 基础选择器: 针对一类标签 标签选择器 针对某一个特定的标签使用 ID选择器 针对你想要的所有标签使用 类选择器 针对所有的标签都适用(不建议...
30个最常用css选择器解析 CSS
React组件的css选择器
前端必须掌握的css选择器方法
CSS选择器-.pdf
css选择器里面有css的几十种选择、获取、什么都有.
通过css、javascritp实现一个日期选择器的源代码 实用方便
基础选择器 组合选择器 属性选择器 伪类选择器 层叠性和继承性 CSS选择器
CSS3选择器--结构化伪类选择器;结构化伪类选择器;结构化伪类选择器;:root选择器;:not选择器;:only-child 选择器;:first-child和:last-child选择器;:nth-child(n)和:nth-last-child(n)选择器;:nth-of-type(n)和:nth-...
理解css属性选择器
选择器在CSS中,选择器有哪些类型和作用在CSS中,选择器有哪些类型和作用在CSS中,选择器有哪些类型和作用在CSS中,选择器有哪些类型和作用在CSS中,选择器有哪些类型和作用在CSS中,选择器有哪些类型和作用在CSS中...
jQuery 遍历css选择器 学习
CSS选择器 xmind - 选择器分类(ID选择器,类选择器,标签选择器,通配选择器,属性选择器,伪类选择器)。 - 选择器关系(分组,后代,子元素,相邻兄弟,后续兄弟)。 - CSS特性(优先级,继承,层叠)。
里面不仅包含了css3的所有选择器,还有css2的各种版本以及对比。
CSS选择器的介绍和使用,什么是CSS选择器?CSS选择器可以用于我们需要添加的样式的标签。想要在HTMLl页面中的元素实现一对一,一对多或者多对一的控制,就得要使用css选择器,css选择器进控制着HTML页面中的元素。
讲解了css选择器的要点和应用,分别写出了在什么场景用什么选择器,每个选择都有他自己书写规范和应用。
一种可视化的方式来分析选择器在CSS中的特殊性