css - .li 悬停并着色 .a 和跨度

标签 css css-selectors

我希望在悬停时具有例如红色的 .a 和跨度,在我的情况下,如果悬停 .a 则它会起作用,但如果您将鼠标悬停在跨度箭头上,则只有跨度箭头将为红色。

.menu li:hover {
  color: red;
}

.menu a:hover {
  color: red;
}
<div class="menu">
  <ul>
    <li id="menu-item">
      <a href="">Blog</a>
      <span class="sub-menu-open">▲</span>
    </li>
  </ul>
</div>

https://jsfiddle.net/fgydznrx/

最佳答案

你只需要一个选择器,当 li 悬停时,选择 a 并为其着色。

.menu li:hover>a {
  color: red;
}

演示

.menu li:hover {
  color: red;
}

.menu li:hover>a {
  color: red;
}

.menu a:hover {
  color: red;
}
<div class="menu">
  <ul>
    <li id="menu-item">
      <a href="">Blog</a>
      <span class="sub-menu-open">▲</span>
    </li>
  </ul>
</div>

关于css - .li 悬停并着色 .a 和跨度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53033324/

相关文章:

html - 在图像中显示文本

html - 为什么 float 父级的宽度不依赖于其子级的负边距?

css - 如何使用具有特定标题的 css 隐藏元素?

css - 无法应用第一个和最后一个子 CSS

javascript - CSS 按钮图像 :hover

html - Bootstrap 粘性顶部导航栏在滚动时消失

html - 兄弟选择器 * + * 和 * ~ * 背后的逻辑是什么?

javascript - [attribute != "value"] 是否存在于 CSS 中的任何位置,还是我刚刚编造的?

需要 Css 选择器帮助

javascript - 如何将 CSS 选择器解析和提取为字符串?