html - CSS 后代选择器 : Some Work While Some Do Not

标签 html css

当我在该页面上时,我试图将导航链接设置为某种颜色。

HTML:

 <nav>
    <ul>
      <li><a href="index.html" class="selected">Portfolio</a></li>
    </ul>
  </nav>

CSS:

nav a.selected {
  color: #000;
}

上面的代码有效。但是如果我删除导航选择器并只使用

a.selected {
  color: #000;
}

那么代码就不起作用了。

如果我想在任何地方有一个带有“selected”类的 anchor 元素以具有 #000 怎么办?

最佳答案

这里的问题似乎是您的选择器的特异性

含义:

nav a.selected {
  color: #000;
}

不像:

nav ul li a.selected {
  color: #000;
}

比上面的更有意义。

因此,为了使您的 a.selected 正常工作,您需要删除它之前的 nav,使其成为全局 调制器就像您应用到全局 anchor 调制器的颜色一样,或者应用上面的更具体的选择器(第二个 block ):

a {
  color: #6ab47b;
}
a.selected {
  color: #000;
}

作为一名学习者,我建议您尝试并坚持 Mozilla Developer Network (MDN) 年鉴。

关于html - CSS 后代选择器 : Some Work While Some Do Not,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40800633/

相关文章:

html - 如何使内联 block 继承高度?

C# 将二维数组转换为html表格

javascript - Div 在另一个 div 下方并在悬停时显示过渡

css - css 列中带有图像的文本

html - 居中对齐 Bootstrap 中的一行列

javascript - footable on nested repeater 在文本框中添加逗号

javascript - 我知道图像按钮的 ID,但仍然无法点击它

html - 在两个 div 之间居中 div

html - 中间有半个圆的div

javascript - 使用可选择的点创 build 计的文本区域或 div