html - 多个具有不同颜色的 href

标签 html css css-selectors

如何为多个 a href 使用两种或多种颜色? 例如:

    a {color: white;}
    #colorGreen {color: green;}
  <div id="navBar">
    <p><a id="colorGreen" href="home.html">home</a><a id="colorGreen" href="page1.html"> page1</a> page2</p>
    </div>

<div id="textDiv">
    <p><a href="link1.html">link1</a></p>
    <p><a href="link2.html">link2</a></p>
    <p><a href="link3.html">link3</a></p>
</div>
   

它仅在 id="colorGreen" 时有效给了a href如果将它提供给 p 则它不起作用包含所有链接,但都不包含 div .

有没有更好的写法?

谢谢。

最佳答案

您的 css 已经定义了任何 <a>元素将具有白色。这意味着在 <p> 上设置颜色不会影响其包含 <a>元素。

考虑以下几点:

a {
  color: blue;
}

p {
  color:red;
}
<div id="textDiv">
  <p><a href="link1.html">link1</a></p>
</div>

请注意,虽然您设置了 <p>使用红色,内部 <a>元素的颜色将优先。

您可以通过定义更具体的选择器来覆盖该颜色,如下所示:

a {
  color: blue;
}

p a {
  color: red;
}
<div id="textDiv">
  <p><a href="link1.html">link1</a></p>
</div>

换句话说,将红色应用于任何 <a> <p> 的子元素元素。

请在 css selectors 上查看以下资源和 selector specificity .

关于html - 多个具有不同颜色的 href,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46391125/

相关文章:

html - css z-index,内容在彼此后面显示

javascript - 将 javascript 代码与 html 代码一起使用

javascript - Bootstrap 下拉菜单居中对齐

css - 我如何使用 css last-child?

文本节点的 jQuery 自定义选择器

css - 如何选择 <p> 标签内的 <i> 的第一个字符

html - 水平滚动的 div 容器,内部有较小的 div

jquery - Div 在页面上的错误位置,直到触发页面调整大小

php - Wordpress Customizer (functions.php) - 网站崩溃 (500)

javascript - 如何将一个 div 覆盖在另一个 div 上(没有绝对位置......)?