CSS 伪类 :last-child 表示包含元素内的最后一个元素。
伪类 :last-child 类似于 :last-of-type ,但前者更具体,目标是父元素的最后一个子元素,而后者则匹配指定元素的最后一次出现。
语法
:last-child {
/* ... */
}
CSS :last-child 示例
以下示例演示了 :last-child 伪类的使用。在此示例中,CSS 规则仅适用于 <div> 元素中找到的最后一个 <p> 元素,同一容器中的其他 <p> 元素不受影响。
<html>
<head>
<style>
p:last-child {
color: black;
background: yellow;
font-weight: 600;
font-size: 1em;
font-style: italic;
padding: 5px;
}
div {
border: 2px solid black;
margin-bottom: 5px;
}
</style>
</head>
<body>
<div>父元素
<p>第一个孩子,所以没有变化</p>
<p>第二个/最后一个子级,因此:应用了最后一个子级伪类</p>
</div>
<div>父元素
<h2>h3标签,所以没有改变</h2>
<p><p> 标签,是最后一个子标签。</p>
</div>
</body>
</html>
以下示例演示了 :last-child 伪值的使用类,应用于 <li> 标记,位于 <ul> 父元素下。在此示例中,CSS 规则仅适用于 <ul> 元素中找到的最后一个 <li> 元素,同一容器中的其他 <li> 元素不受影响。
<html>
<head>
<style>
ul li:last-child {
color: black;
background: peachpuff;
font-weight: 600;
font-size: 1em;
font-style: italic;
padding: 5px;
}
div {
border: 2px solid black;
margin-bottom: 5px;
width: 300px;
}
</style>
</head>
<body>
<div>
<ul>
<li>One</li>
<li>Two</li>
<li>Three
</ul>
</div>
</body>
</html>