• 首页
  • vue
  • TypeScript
  • JavaScript
  • scss
  • css3
  • html5
  • php
  • MySQL
  • redis
  • jQuery
  • :first-child

    :first-child表示在一组兄弟元素中的第一个元素。

    语法:

    E:first-child{sRules}

    :first-child是一个伪类,它适用于任何元素,表示在一组兄弟元素中的第一个元素。

    :first-childCSS pseudo-class表示在一组兄弟元素中的第一个元素。

    /* selects any <p> that is the first element among its siblings */
    p:first-child 
    {
      color: lime;
    }
    

    Note:最初定义时,所选元素必须有一个parent。而从选择器 Level 4 开始,parent不再是必须的。

    浏览器支持

    所有浏览器都支持:first-child

    例子

    <ul>
    	<li>列表项一</li>
    	<li>列表项二</li>
    	<li>列表项三</li>
    	<li>列表项四</li>
    </ul>
    

    在上述代码中,如果我们要设置第一个li的样式,那么代码应该写成li:first-child{sRules},而不是ul:first-child{sRules}。

    <div>
      <p>this text is selected!</p>
      <p>this text isn't selected.</p>
    </div>
    
    <div>
      <h2>this text isn't selected: it's not a `p`.</h2>
      <p>this text isn't selected.</p>
    </div>
    
    p:first-child
    {
      color: lime;
      background-color: black;
      padding: 5px;
    }
    

    this text is selected!

    this text isn't selected.

    this text isn't selected: it's not a `p`.

    this text isn't selected.

    <ul>
      <li>item 1</li>
      <li>item 2</li>
      <li>item 3
        <ul>
          <li>item 3.1</li>
          <li>item 3.2</li>
          <li>item 3.3</li>
        </ul>
      </li>
    </ul>
    
    
    ul li 
    {
      color: blue;
    }
    
    ul li:first-child
    {
      color: red;
      font-weight: bold;
    }
    
    • item 1
    • item 2
    • item 3
      • item 3.1
      • item 3.2
      • item 3.3

    上篇::root

    下篇::last-child