如何使用css3 伪类选择器?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。
创新互联建站自2013年起,是专业互联网技术服务公司,拥有项目成都网站制作、成都做网站、外贸营销网站建设网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元芦淞做网站,已为上家服务,为芦淞各地企业和个人服务,联系电话:18980820575first-child & last-child
这两个选择器会匹配一组兄弟元素中的第一个:
注意: 要想使得该选择器起作用实际上需要满足三个条件:
被前面的选择器匹配 此例中是p
是一组兄弟元素
是第一个(或者最后一个)元素
last-child
在此不多赘述, 区别就是从后向前进行匹配.
first-of-type & last-of-type
这两个选择器会匹配同一组类型中的第一个(最后一个)而不理会该元素的位置是否真的是在该组元素的第一个(最后一个):
注意: 要想使得该选择器起作用实际上需要满足两个条件:
被前面的选择器匹配 此例中是p
是一组兄弟元素
last-of-type
在此不多赘述, 区别就是从后向前进行匹配.
only-child & only-of-type
only-child
匹配那些没有兄弟元素的元素, 换句话说匹配那些 "孤儿" 元素:
上图中被 "孤立" 的元素有第一个 和嵌套的
它们都被选择器匹配到了.
only-of-type
匹配一组兄弟元素中类型类型的元素:
因为第一个 和第二个
以及最后的
在对应的父元素下类型都是的所以它们会被选择器匹配到.
nth-child & nth-last-child
这些伪类选择器最有意思的一点就是可以传入一个公式an+b
, 根据这个公式来匹配元素. 这个公式有很多玩法, 导致有很多人将这个公式的所有组合以及所匹配的内容背下来.
实际上我们的思考方式被 css 给固化了, 因为这个东西从数学的角度来看非常容易摸清楚规律, 例如有如下的代码:
第一行
第二行
第三行
思考模式:
先收集匹配到的元素, 在这个例子中就是三个 标签
从下标 0 后数到 2 表示 的个数, 依次带入公式求值
将对应下标的元素进行匹配(元素下标从1开始数)
结果:
公式 | 解释 |
---|---|
2n | 所有偶数元素 |
2n+1 | 所有奇数元素 |
n & n+1 | 所有元素 |
n+2 | 第二个元素后的元素(包括第二个元素) |
n+3 | 第三个元素后的元素(包括第三个元素) |
0n | 啥都匹配不到 |
3n+4 | 4,7,10,13 .... |
1 | 只匹配第一个元素 |
-n+2 | 只匹配前两个元素 |
nth-child(odd) | 奇数元素 |
nth-child(even) | 偶数元素 |
不过不要忘记了nth-child
匹配的依然是同一组兄弟元素, 不过有趣的是nth-child
会利用选择器进行过滤, 但是应用样式的时候却不把样式应用到匹配的元素上:
上图中 MDN 上还给出了一个有意思的例子, 可以根据元素的数量来控制元素的样式: nth-of-type & nth-last-of-type 同一组中相同类型的兄弟元素 匹配对应公式计算值的元素 你注意到了吗 看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注创新互联行业资讯频道,感谢您对创新互联网站建设公司,的支持。 元素被视为兄弟元素进行匹配, 但是有趣的是作为第三个
元素 "第三行" 也被匹配到了, 这说明在应用样式会直接应用在一组兄弟元素中而不是被匹配到的
元素, 不过需要注意的是如果图片中的 "第三组" 中的
是
nth-last-child
就是从后向前的版本, 这里就不在详细举例了:li:nth-last-child(n+3),
li:nth-last-child(n+3) ~ li {
color: red;
}
A list of four items (styled):
A list of two items (unstyled):
nth-of-type
匹配:nth-of-type
和nth-child
是有些区别的, 计算完成后样式的应用到了被匹配的元素身上, 而不是兄弟元素上.nth-last-of-type
是一个从后向前的版本, 这里不在详细介绍:
文章题目:如何使用css3伪类选择器-创新互联
分享路径:http://kswsj.cn/article/cdcjpd.html