在今天的特色文章中,我们将简要介绍三个新的 CSS3 伪类:only-of-type
、first-of-type
和 last-of-type
。它们与我们在之前文章中介绍的 *-nth
类非常相似。
这两个伪类允许您在特定元素中选择同级元素列表中的第一个和最后一个元素。您可以使用它来为列表中的第一个元素着色,使用 opacity
使页面上的最后一个段落淡出,或其他一些方法。以下示例将在文档的第一个段落中设置小写字母
#type-ex1 div:first-of-type {
font-variant: small-caps;
}
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed nulla neque, cursus venenatis vehicula ac, rutrum id libero. Nullam porttitor ultricies eros, laoreet mollis nunc vestibulum in. Sed iaculis nibh nec tellus vulputate pulvinar. Aliquam ultricies mauris vel nulla semper ac dignissim arcu sollicitudin.
Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Cras molestie elit sed libero pretium faucibus. Ut sed lacus eget est gravida aliquet sed sed risus. Maecenas vitae volutpat purus. Fusce porttitor aliquam lectus sit amet vehicula. Nulla molestie mi lacus.
only-of-type
与前面两个类似,但仅在元素没有名称相同的同级元素时才会选择该元素。以下是一个有点牵强的例子*,它将隐藏 div
内部的单个图像。如果 div
中有多个图像,它们将可见。
.type-ex2 img:only-of-type {
display: none;
}
这是单个图像之前的文字。
这是单个图像之后的文字。
这是两个图像之前的文字。
这是两个图像之后的文字。
就是这样。享受吧!
[ * 注意:如果有人能为 only-of-type
想出一个更好的例子,我很乐意听。这个伪类很少有应用场景。 ]
7 条评论