如何使用 CSS 更改锚点内 span 和 i 的颜色?

How do I change the color of the span and i inside an anchor with CSS?

我正在尝试更改锚标记内所有元素的颜色。这些元素是 i 和 span。但是,我无法让我的解决方案起作用。我应该在CSS中一个一个地改变颜色吗?

HTML 和 CSS

.active-link {
  color: #2268ff;
}
<li class="nav__item">
  <a href="#home" class="nav__link active-link">
    <i class="bx bx-home nav__icon"></i>
    <span class="nav__name">Home</span>
  </a>
</li>

您可以直接将class名字添加到“li”标签中

.active-link {
  color: #2268ff;
}
<li class="nav__item active-link">
  <a href="#home" class="nav__link ">
    <i class="bx bx-home nav__icon"></i>
    <span class="nav__name">Home</span>
  </a>
</li>

您分享的内容应该有效。如果这不起作用,我怀疑其他 CSS 规则覆盖了您的 CSS。 默认情况下,不应将样式附加到 <span><i> 元素。他们可能会从浏览器(用户代理样式表)或(如您的情况)获得一个它应该来自其父级(继承自)。 Screenshot from browser developer tools

.active-link > * {
    color: #2268ff;
}
<li class="nav__item active-link">
  <a href="#home" class="nav__link ">
    <i class="bx bx-home nav__icon"></i>
    <span class="nav__name">Home</span>
  </a>
</li>