10个你必须要知道的CSS选择器

标签: 程序代码 网页设计 CSS WEB | 发表时间:2013-09-30 10:18 | 作者:jackchen
出处:http://www.jackchen.cn/blog

featured35@wdd2x
要使用css对HTML页面中的元素实现一对一,一对多或者多对一的控制,这就需要用到CSS选择器。HTML页面中的元素就是通过CSS选择器进行控制的。那么什么是选择器呢?每一条css样式定义由两部分组成,形式如下: [code] 选择器{样式} [/code] 在{}之前的部分就是“选择器”。 “选择器”指明了{}中的“样式”的作用对象,也就是“样式”作用于网页中的哪些元素。今天我们来说说一些前端设计师必须要知道的CSS选择器。

*

*  通用选择器用*来表示。选择可能是最容易的,但你还记得它往往未得到充分利用。它的作用是在页面上创造一个复位,也创建一些页面默认样式。一般有喜欢的字体和大小。

* {
   margin: 0;
   padding: 0;
   font-family: helvetica, arial, sans-serif;
   font-size: 16px;
}

 

A + B

这种选择被称为相邻的选择和它做什么选择后的第一个元素的元素。如果你想选择我们的头后的第一个div您可以键入:

header + div {
   margin-top: 50px;
}

 

A > B

正在使用的第一级儿童的父元素的选择建议。例如,如果你要选择第一级列表项的无序列表看起来像这样:

<ul>
	<li>List Item With ul
		<ul>
			<li>Sub list item</li>
			<li>Sub list item</li>
			<li>Sub list item</li>
		</ul>
	</li>
	<li>List Item</li>
	<li>List Item</li>
</ul>

你会使用这个选择,因为通常的AB选择也将选择列表项里面的嵌套无序列表

ul > li {
   background: black;
   color: white;
}

 

A[href*="example"]

这确实是一个很好的选择,当你想特定一个风格的链接以不同的方式,无论是在引号将要匹配的href链接。例如,所有链接到Facebook,你会使用蓝色风格:

a[href*="facebook"] {
   color: blue;
}

还有一个版本没有相匹配的确切的网址,你可以用确切链接*。

 

A:not(B)

这个特别有用,因为它的否定条款,允许您选择任意一组不匹配的元素。如果你想除了页脚的所有DIV,你只需要选择:

div:not(.footer) {
   margin-bottom: 40px;
}

 

A:first-child  / A:last-child

第一个孩子,最后孩子让我们选择的第一个和最后一个孩子的父元素。这可能是一个很大的帮助。

ul li:first-child {
   border: none;
}
ul li:last-child {
   margin-right: 0px;
}

 

A:nth-child(n)

第n个孩子是为了一个简单的方式为您选择任何一个元素的孩子。例如,如果你想在一个无序列表的第三个列表项目,可以这样表示:

ul li:nth-child(3) {
   background: #ccc;
}

我们可以用第n个孩子选择每一个数字乘数使用变量n,例如,如果我们把3N会选择列表项数3,6,9,12,等等。

 

A:nth-last-child(n)

倒数第n子的作品最后,所以如果你使用它,两个数,它会选择来前的最后一个列表项和第n个孩子一样,但不是第一个列表项开始计数计数形式就像是第n个孩子选择它的用法:

ul li:nth-last-child(2) {
   background: #ccc;
}

 

A:nth-of-type(n)

这个选择不正是你想象的那样,它认为你是什么类型的元素放在它和它的选择,例如,在您的网页上的第三个元素匹配你输入。对于选择第三段你会使用一个div:

div p:nth-of-type(3) {
   font-style: italic;
}

 

A:visited

没有发现,当你在谷歌搜索的东西时,你已经看到的页面出现在不同的颜色?

a:visited {
   color: blue;
}

Via

猜您也喜欢:

css会员登陆表单

16个非常有用的前端CSS框架

重返CSS基础之术语解释

38个优秀的CSS3动画演示例子
无觅

相关 [知道 css 选择] 推荐:

10个你必须要知道的CSS选择器

- - Jackchen Design 1984
要使用css对HTML页面中的元素实现一对一,一对多或者多对一的控制,这就需要用到CSS选择器. HTML页面中的元素就是通过CSS选择器进行控制的. 每一条css样式定义由两部分组成,形式如下: [code] 选择器{样式} [/code] 在{}之前的部分就是“选择器”. “选择器”指明了{}中的“样式”的作用对象,也就是“样式”作用于网页中的哪些元素.

CSS,样式选择器

- - 博客园_首页
CSS(层叠样式表)使用来美化页面用的,CSS主要有元素内连,页面嵌入和外部引用三种使用方式;. 1.元素内联,直接将样式写入元素的style属性中,适用于样式没有可复用性的场合. 2.页面嵌入,在head头部进行嵌入. 结果:表示页面中所有的input都采用指定的样式. 适用于样式复用,减小页面的面积.

[译]XPath和CSS选择器

- - 博客园_首页
原文: http://ejohn.org/blog/xpath-css-selectors. 我认为将这两种选择器的写法做一个比较是很有价值的.. 所有P元素的第一个子元素. 从语法上看,我非常惊讶这两种选择器在某些情况下的相似性,尤其是'>'和'/'两者之间.虽然他们并不总是有着相同的功能(XPath中要取决于正在使用的轴),但通常情况下他们指的都是某个父元素的子元素.还有,空白符' '和'//'都意味着当前元素的所有后代元素.最后是星号'*',类似于通配符,表示所有元素,而不管是哪种标签名..

Css选择器命名规则

- ninickck - 前端观察
操作系统版本:Windows 7. 浏览器版本:IE6,IE7,IE8,Firefox 3.6.2,Safari 4.0.4,Chrome 5.0.356.2 dev. 受影响的浏览器:所有浏览器.. 经常讲到css选择器命名规则,其实不只是在团队合作基础上来讲这个,每个浏览器,IE产品,火狐,苹果,谷歌,都会因为命名不规范会产生不同样式...

编写高效的 CSS 选择器

- - 博客 - 伯乐在线
伯乐在线注:我们昨日在 @程 序员的那些事 微博上推荐了英文原文,感谢 @freestyle21 和 @沈涛-WEB工程师 的热情参与. 高效的CSS已经不是一个新的话题了,也不是我一个非得重拾的话题,但它却是我在Sky公司工作之时,所感兴趣的,关注已久的话题. 有很多人都忘记了,或在简单的说没有意识到,CSS在我们手中,既能很高效,也可以变得很低能.

网站CSS选择器性能讨论

- - 阿里巴巴(中国站)用户体验设计部博客
    CSS选择符由一些初始化参数组成,这些参数指明了要应用这个CSS规则的页面元素. 作为一个网站的前端开发工程师,应该避免编写一些常见的开销很大的CSS选择符模式,尽量编写高效的CSS选择符,从而加快页面的渲染速度,缩短页面呈现时间. 我们先来看一下safari和webkit的架构师David Hyatt的两段话:.

推荐三十款CSS样式选择器代码

- 小伟 - UED TEAM,用户体验设计,web前端开发
你也许已经掌握了id、class、后台选择器这些基本的css选择器. 下面向大家系统的解析css中30个最常用的选择器,包括我们最头痛的浏览器兼容性问题. 掌握了它们,才能真正领略css的巨大灵活性. 星状选择符会在页面上的每一个元素上起作用. web设计者经常用它将页面中所有元素的margin和padding设置为0.

30个最常用css选择器解析

- We_Get - 博客园-首页原创精华区
你也许已经掌握了id、class、后台选择器这些基本的css选择器. 下面向大家系统的解析css中30个最常用的选择器,包括我们最头痛的浏览器兼容性问题. 掌握了它们,才能真正领略css的巨大灵活性. 星状选择符会在页面上的每一个元素上起作用. web设计者经常用它将页面中所有元素的margin和padding设置为0.

小tip: CSS后代选择器可能的错误认识

- - 张鑫旭-鑫空间-鑫生活
本文地址: http://www.zhangxinxu.com/wordpress/?p=2286. 一、关于类选择器的一个问题. 假设有下面一个面试题,CSS代码如下:. 问:第一行和第二行文字颜色分别是. 这个例子很简单,我估计基本上都能回答正确:DOM越深的类名权重越高,因此,第一行文字红色,第二行文字绿色第一行文字绿色,第二行文字红色.

CSS > 选择器优先级与效率优化

- - SegmentFault 最新的文章
CSS选择器优先级与效率优化. 本文收集网上各处关于CSS选择器的文章总结,并自己归纳一篇. 在上面的选择器中,此外,经测试. 属性选择器 = 伪类选择器(应用最后一个). 伪类选择器 > 相邻选择器. 相邻选择器 = 子选择器 = 后代选择器(应用最后一个). 后代选择器 > 标签选择器. 同.