网站建设资讯

NEWS

网站建设资讯

如何使用css3伪类选择器-创新互联

如何使用css3 伪类选择器?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

创新互联建站自2013年起,是专业互联网技术服务公司,拥有项目成都网站制作、成都做网站、外贸营销网站建设网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元芦淞做网站,已为上家服务,为芦淞各地企业和个人服务,联系电话:18980820575

first-child & last-child


这两个选择器会匹配一组兄弟元素中的第一个:

如何使用css3 伪类选择器

注意: 要想使得该选择器起作用实际上需要满足三个条件:

  • 被前面的选择器匹配 此例中是p

  • 是一组兄弟元素

  • 是第一个(或者最后一个)元素

last-child 在此不多赘述, 区别就是从后向前进行匹配.

如何使用css3 伪类选择器

first-of-type & last-of-type

这两个选择器会匹配同一组类型中的第一个(最后一个)而不理会该元素的位置是否真的是在该组元素的第一个(最后一个):

如何使用css3 伪类选择器

注意: 要想使得该选择器起作用实际上需要满足两个条件:

  • 被前面的选择器匹配 此例中是p

  • 是一组兄弟元素

last-of-type 在此不多赘述, 区别就是从后向前进行匹配.

如何使用css3 伪类选择器

only-child & only-of-type

only-child 匹配那些没有兄弟元素的元素, 换句话说匹配那些 "孤儿" 元素:

如何使用css3 伪类选择器

上图中被 "孤立" 的元素有第一个

和嵌套的 它们都被选择器匹配到了.

only-of-type 匹配一组兄弟元素中类型类型的元素:

如何使用css3 伪类选择器

因为第一个

和第二个

以及最后的 在对应的父元素下类型都是的所以它们会被选择器匹配到.

nth-child & nth-last-child

这些伪类选择器最有意思的一点就是可以传入一个公式an+b, 根据这个公式来匹配元素. 这个公式有很多玩法, 导致有很多人将这个公式的所有组合以及所匹配的内容背下来.

实际上我们的思考方式被 css 给固化了, 因为这个东西从数学的角度来看非常容易摸清楚规律, 例如有如下的代码:



  

第一行

  

第二行

  

第三行

思考模式:

  1. 先收集匹配到的元素, 在这个例子中就是三个

    标签

  2. 从下标 0 后数到 2 表示

    的个数, 依次带入公式求值

  3. 将对应下标的元素进行匹配(元素下标从1开始数)

结果:

如何使用css3 伪类选择器

 
公式解释
2n所有偶数元素
2n+1所有奇数元素
n & n+1所有元素
n+2第二个元素后的元素(包括第二个元素)
n+3第三个元素后的元素(包括第三个元素)
0n啥都匹配不到
3n+44,7,10,13 ....
1只匹配第一个元素
-n+2只匹配前两个元素
nth-child(odd)奇数元素
nth-child(even)偶数元素

如何使用css3 伪类选择器

不过不要忘记了nth-child 匹配的依然是同一组兄弟元素, 不过有趣的是nth-child 会利用选择器进行过滤, 但是应用样式的时候却不把样式应用到匹配的元素上:

如何使用css3 伪类选择器

上图中

中的两组

元素被视为兄弟元素进行匹配, 但是有趣的是作为第三个

元素 "第三行" 也被匹配到了, 这说明在应用样式会直接应用在一组兄弟元素中而不是被匹配到的

元素, 不过需要注意的是如果图片中的 "第三组" 中的

的话类型不同样式是不会被应用的.

nth-last-child 就是从后向前的版本, 这里就不在详细举例了:

如何使用css3 伪类选择器

MDN 上还给出了一个有意思的例子, 可以根据元素的数量来控制元素的样式:

li:nth-last-child(n+3),
li:nth-last-child(n+3) ~ li {
  color: red;
}
A list of four items (styled):
      
  1. One
  2.   
  3. Two
  4.   
  5. Three
  6.   
  7. Four
A list of two items (unstyled):
      
  1. One
  2.   
  3. Two

nth-of-type & nth-last-of-type

nth-of-type 匹配:

  • 同一组中相同类型的兄弟元素

  • 匹配对应公式计算值的元素

如何使用css3 伪类选择器

你注意到了吗nth-of-typenth-child 是有些区别的, 计算完成后样式的应用到了被匹配的元素身上, 而不是兄弟元素上.

nth-last-of-type 是一个从后向前的版本, 这里不在详细介绍:

如何使用css3 伪类选择器

看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注创新互联行业资讯频道,感谢您对创新互联网站建设公司,的支持。


当前名称:如何使用css3伪类选择器-创新互联
链接URL:http://cdweb.net/article/cdcjpd.html