如何选择无序列表中的第一个<li>?

Ale*_*ony 0 html css

我是编程初学者。我正在尝试从头开始建立一个投资组合。在我的导航栏中,我想选择第一个链接以不同的颜色。谁能告诉我从无序列表中选择第一个链接的最佳方法?

<ul id="main-nav">
    <li>
      <a href="#" class="nav-links">
        <i class="fas fa-home"></i>Home</a>
    </li>
    <li>
      <a href="#about" class="nav-links"><i class="fas fa-info-circle"></i>About Me</a>
    </li>
    <li>
      <a href="#portfolio" class="nav-links"><i class="fas fa-image"></i>Portfolio</a>
    </li>
    <li>
      <a href="#contact" class="nav-links"><i class="fas fa-envelope"></i>Contact</a>
    </li>
  </ul>
Run Code Online (Sandbox Code Playgroud)

Jon*_*eis 7

请记住,要重新着色链接,您不仅要选择第一个<li>元素,还要选择<a>其中的内部元素(因为链接不会自动继承其父元素的颜色)。

li:first-child a {
  color: red;
}
Run Code Online (Sandbox Code Playgroud)
<ul id="main-nav">
  <li>
    <a href="#" class="nav-links">
      <i class="fas fa-home"></i>Home</a>
  </li>
  <li>
    <a href="#about" class="nav-links"><i class="fas fa-info-circle"></i>About Me</a>
  </li>
  <li>
    <a href="#portfolio" class="nav-links"><i class="fas fa-image"></i>Portfolio</a>
  </li>
  <li>
    <a href="#contact" class="nav-links"><i class="fas fa-envelope"></i>Contact</a>
  </li>
</ul>
Run Code Online (Sandbox Code Playgroud)