📅  最后修改于: 2023-12-03 15:30:09.073000             🧑  作者: Mango
:first-child
选择器是 CSS 中的一个伪类,用于选取匹配某种选择器的元素中的第一个子元素。如果某个元素是父元素的第一个子元素,则该元素会被选中。
:first-child
选择器的语法如下:
selector:first-child {
/* styles */
}
其中,selector
为任意合法的 CSS 选择器,如 div
、.class
、#id
等。
下面的示例演示如何使用 :first-child
选择器选中父元素的第一个子元素并修改其样式:
<!DOCTYPE html>
<html>
<head>
<title>示例</title>
<style>
/* 选中所有 div 元素的第一个子元素 */
div:first-child {
color: red;
}
</style>
</head>
<body>
<div>
<h1>标题1</h1> <!-- 第一个子元素 -->
<p>段落1</p>
<p>段落2</p>
<p>段落3</p>
</div>
<div>
<h1>标题2</h1> <!-- 第一个子元素 -->
<p>段落1</p>
<p>段落2</p>
<p>段落3</p>
</div>
</body>
</html>
:first-child
选择器只能选中所有父元素的第一个子元素,无法选中其他位置的子元素。:first-of-type
选择器混淆,前者选中的是所有父元素中的第一个子元素,而后者选中的是所有与其他同类元素匹配的第一个元素。:first-child
选择器的匹配结果。如果需要清除这些空白节点的影响,可以在父元素上使用 font-size: 0
或者 line-height: 0
来消除空白节点的影响。