html - 主 ul 中的目标列表项,但不是嵌套 ul

标签 html css css-selectors

我需要将 css 样式添加到父列表。

我有一个 parent ul和 child 。我想为水果蔬菜花朵应用颜色,但不为苹果香蕉应用颜色>,橙色

我想使用 CSS 选择器来执行此操作。

ul:root>li {
  color: red;
}
<ul>
  <li>Fruits
    <ul>
      <li>Apple</li>
      <li>Banana</li>
      <li>Orange</li>
    </ul>
  </li>

  <li>Vegetables</li>
  <li>Flowers</li>
</ul>

最佳答案

您可以简单地将一个类添加到父 ul 中,然后使用直接后代选择器仅定位那些 li 项。

这肯定会更改 AppleOrange 的颜色,但您可以重置子 ul 元素的颜色。

这是更新后的演示。

.parent-list > li {
  color: red;
}
.parent-list > li ul {
  color: initial;
}
<ul class="parent-list">
  <li>Fruits
    <ul>
      <li>Apple</li>
      <li>Banana</li>
      <li>Orange</li>
    </ul>
  </li>

  <li>Vegetables</li>
  <li>Flowers</li>
</ul>

关于html - 主 ul 中的目标列表项,但不是嵌套 ul,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37693248/

相关文章:

javascript - 以编程方式显示 Bootstrap 模态窗口

html - 有趣的移动 safari 隐藏内容问题

xpath - 选择页面上作为其父级的第 y 个子级的第 x 个元素

html - 单击标题滚动到页面底部 - 仅 CSS

javascript - 浏览器全屏功能

javascript - 条件在 eventListener 内不起作用

html - 中心跨度在 li 相同位置

html - 宽度覆盖最大宽度

css关键帧动画未初始化

CSS 选择器,下一个标签