用于定义相同元素的第 n 个元素的样式,常见使用方法如下:
<table>
<tbody>
<tr>
<td>name</td>
<td>gender</td>
<td>age</td>
</tr>
<tr>
<td>George</td>
<td>Male</td>
<td>23</td>
</tr>
<tr>
<td>Kevin</td>
<td>Male</td>
<td>28</td>
</tr>
<tr>
<td>Angule</td>
<td>Male</td>
<td>23</td>
</tr>
</tbody>
</table>
<style>
tr:nth-of-type(even) {
background-color: red;
}
</style>
:nth-last-of-type(n)
与 :nth-of-type(n)用法相同,只是排序方式是从后往前!
:last-child
用于定义最后一个元素的样式,常见使用方法如下:
<table>
<tbody>
<tr>
<td>name</td>
<td>gender</td>
<td>age</td>
</tr>
<tr>
<td>George</td>
<td>Male</td>
<td>23</td>
</tr>
<tr>
<td>Kevin</td>
<td>Male</td>
<td>28</td>
</tr>
<tr>
<td>Angule</td>
<td>Male</td>
<td>23</td>
</tr>
</tbody>
</table>
<style>
tr:last-child {
background-color: red;
}
</style>
:first-of-type
定义第一个元素相同类型元素的样式,与 :nth-of-type(1) 效果一样
:last-of-type
定义最后一个元素相同类型元素的样式,常见使用方法如下:
<table>
<tbody>
<tr>
<td>name</td>
<td>gender</td>
<td>age</td>
</tr>
<tr>
<td>George</td>
<td>Male</td>
<td>23</td>
</tr>
<tr>
<td>Kevin</td>
<td>Male</td>
<td>28</td>
</tr>
<tr>
<td>Angule</td>
<td>Male</td>
<td>23</td>
</tr>
</tbody>
</table>
<style>
tr:last-of-type {
background-color: red;
}
</style>
:only-child
用于定义子元素只有一个且与制定元素标签相同,常见使用方法如下:
<div>
<h1>Hello</h1>
</div>
<style>
h1:only-child {
/*如果 div 中还有其他任何元素,则h1不会按照该选择器中定义的样式渲染*/
}
</style>
:only-of-type
用于定义只包含一个制定的标签元素的样式,常见使用方法如下:
<div>
<h1>Hello</h1>
</div>
<style>
h1:only-of-type {
/*如果 div 中还有其他任何元素,则h1不会按照该选择器中定义的样式渲染*/
}
</style>
:empty
用于定义,一个元素中没有包含任何子元素的样式,常见使用方法如下:
<div>
</div>
<style>
div:empty {
display: none;
}
</style>
CSS3 新增的其他选择器
E ~ F
用于定义兄弟元素的样式,常见使用方法如下:
<div>
<p>Hello</p>
</div>
<p>CSS</p>
<style>
div ~ p {
color: red;
}
</style>
div 元素中的 p 不会被渲染为红色字体,只有跟 div 是同级的 p 才会被渲染为红色!
:not(s)
用于定义指定元素,并且过滤 s 所指定的选择器元素,常见使用方法如下:
<div>
<p class="red">Hello</p>
<p class="blue">World</p>
<p>Welcome!</p>
</div>
<style>
p:not(.red) {
color: blue;
}
</style>
注意:s 是一个简单的结构选择器,不能使用复合选择器,该选择器只匹配第一个复合条件的元素。如上所示,最后一个 p 不会被渲染为蓝色!
:target
纯css实现照片墙3D效果的示例代码这篇文章主要介绍了纯css实现照片墙3D效果的示例代码,可以实现鼠标经过图片实现改变,具有一定的参考价值,感兴
纯 Css 绘制扇形的方法示例本篇文章主要介绍了纯 Css 绘制扇形的方法示例,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随
一份纯CSS loading动画效果代码示例本篇文章主要介绍了一份纯CSS loading效果代码示例,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟
css 实现文字过长自动隐藏功能这篇文章主要介绍了css 实现文字过长自动隐藏功能,需要的朋友可以参考下
详解CSS3 rem(设置字体大小) 教程本篇文章主要介绍了详解CSS3 rem(设置字体大小) 教程,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起
CSS3 linear-gradient线性渐变生成加号和减号的方法本篇文章主要介绍了CSS3 linear-gradient线性渐变生成加号和减号的方法,具有一定的参考价值,感兴趣的小伙伴们可以参