你应该知道的30个css选择器

2020-05-08 08:53:54易采站长站整理

我们甚至使用这个办法来选择任意的子元素。例如,我们可以用 li:nth-child(4n)来完成4为倍数的所有元素的选择。

查看例子

兼容性

•IE9+
•Firefox 3.5+
•Chrome
•Safari

23. X:nth-last-child(n)



li:nth-last-child(2) {
color: red;
}

如果我有灰常多的li在ul里面,我只想要最后3个li怎么办?不必使用li:nth-child(397),你可以使用nth-last-child伪类。

这种技巧和第六条几乎一样有效,不过两者的不同之处在于它从结束开始收集,用回溯的方式进行。

查看例子

兼容性

•IE9+
•Firefox 3.5+
•Chrome
•Safari
•Opera

24. X:nth-of-type(n)



ul:nth-of-type(3) {
border: 1px solid black;
}

你应该有很多时候想要元素类型来选择元素而不是通过孩子。

想象一下标记5个无序列表(UL)。如果你想定义第三个ul,并且没有一个唯一的id来找到它,你就可以使用 nth-of-type(3)伪类了。在上面这个代码段中,只有第三个ul才会有黑色的边框。

查看例子

兼容性

•IE9+
•Firefox 3.5+
•Chrome
•Safari

25. X:nth-last-of-type(n)



ul:nth-last-of-type(3) {
border: 1px solid black;
}

没错,我们一样可以使用nth-last-of-type来从结束开始回溯这个选择器,来找到我们想要的元素

兼容性

•IE9+
•Firefox 3.5+
•Chrome
•Safari
•Opera

26. X:first-child



ul li:first-child {
border-top: none;
}

这个结构的伪类让我们可以选择某个元素的第一个子孩子。你通常可以使用这个办法来删除第一个或者最后一个元素的边框。

例如,你有一系列的rows,每一个都有border-top 和border-bottom。这种情况下,第一行和最后一行看起来会灰常怪。

很多设计师会使用first和last类来弥补这个缺陷。相反,你可以使用这些伪类来解决这些问题。

查看例子

兼容性

•IE7+
•Firefox
•Chrome
•Safari
•Opera

27. X:last-child



ul > li:last-child {
color: green;
}

与first-child相反,last-child会选择父节点的最后一个子节点。

例子:

我们建立一些例子来示范这些类的可能的用法。我们会建立一种风格来展示。

标记


<ul>
<li> List Item </li>
<li> List Item </li>
<li> List Item </li>
</ul>

没啥特别的,就是一个简单的序列。

Css


ul {
width: 200px;
background: #292929;