CSS 伪类

CSS 伪类 :first-child 用于选择一组同级元素中的第一个子元素并设置其样式。

语法

:first-child {
   /* ... */ 
} 

CSS :first-child 示例

以下示例演示了 :first-child 伪类的使用,应用于 <div> 父元素下的 <p> 标记。

在此示例中,CSS 规则仅适用于在其中找到的第一个 <p> 元素<div> 元素,而同一容器内的其他 <p> 元素不受影响。

<html>
<head>
<style>
   p:first-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>由于 :first-child 伪类,第一个孩子看起来不同</p>
      <p>第二个孩子,所以没有变化</p>
   </div>
   <div>父元素
      <h3>h3标签,所以没有改变</h3>
      <p><b>p</b> 标签,但不是第一个子标签。</p>
   </div>
</body>
</html> 

以下示例演示了 :first-child 伪类的使用,应用于 <li> 标记,位于 <ul> 父元素下。

在此示例中,CSS 规则仅适用于 <ul> 元素中找到的第一个 <li> 元素,同一容器中的其他 <li> 元素不受影响。

<html>
<head>
<style>
   ul li:first-child {
      color: black;
      background: yellow;
      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>
               <li>Three 1</li>
               <li>Three 2</li>
               <li>Three 3</li>
            </ul>
         </li>      
      </ul>
   </div>
</body>
</html>