当前位置: 首页 > 知识库问答 >
问题:

链接项锚CSS前景色{}和:foo{}之间的交互

胡曾笑
2023-03-14

我有以下HTML代码

    <div>
        <nav>
          <ul>
            <li ><a href="http://a.dummy.com/">A</a></li>
            <li class="selected"><a href="http://b.dummy.com/">B</a></li>
            <li ><a href="http://c.dummy.com/">C</a></li>
         </ul>
        </nav>
      </div>

和以下CSS代码

div nav ul li {
    background: blue;
    color: white;
}

div nav ul li.selected {
    color: black;
}

在jsfiddle上运行。

文本内容条目“a”、“b”和“c”的白色前景色仅显示在项目符号上。这是因为正如本文所说明的,当href属性存在时,color属性不会被a标记继承。

但是,我不明白“div nav ul li a”的颜色值如何与(伪选择器)[http://www.w3schools.com/css/css_pseudo_classes.asp]“div nav ul li a:链接”、“div nav ul li a:访问”、“div nav ul li a:悬停”和“div nav ul li a:活动”交互。

共有2个答案

程祺
2023-03-14
  1. 颜色不由a元素继承,因为您在li级别停止了。div nav ul LI

这将只得到li元素,而不是a元素。如果您想要a元素

div nav ul li a{
    //CSS properties for the a element
}

2.psuedoSelector处理元素状态以及它在该状态下的外观。例如,如果想要更改a元素在悬停状态下的外观,可以执行以下操作:

div nav ul li a:hover{
    color: orange;
    //CSS properties for the a element after hover
}
陆俭
2023-03-14

因为a标记有浏览器设置的默认颜色(与p、span、div不同),所以您必须设置a标记的颜色。

div nav ul li {
    background: blue;
    color: white;
}
div nav ul li a {
    color: white;
    text-decoration:none;
}
div nav ul li.selected {
    color: black;
}
div nav ul li.selected a{
    color: black;
}
 类似资料:
  • 问题内容: 在Java中,这两个函数声明之间有什么区别? 在这里,您可以找到该问题的答案,但仅适用于 C / C ++ 。在这些语言中,两种声明样式的存在是完全有意义的。 但是在 Java 中这有什么意义呢? 问题答案: 后者在Java中是非法的。您不能声明这样的方法。您应该得到这样的错误: 因此,不仅没有意义-您根本找不到尝试使用此样式的有效代码。

  • 问题内容: 我正在学习一些CSS来调整我的项目模板。我遇到了这个问题,但在网络上找不到明确的答案。在CSS中使用@import或link有区别吗? 使用@import 链接的使用 最好的方法是什么?为什么?谢谢! 问题答案: 从理论上讲,它们之间的唯一区别是CSS机制包含样式表和HTML机制。但是,浏览器对它们的处理方式不同,因此在性能方面具有明显的优势。 史蒂夫Souders的写了大量的博客文章

  • 考虑定义如下的 FooBar1 和 类型: 我的尝试/研究: 它们是双向相互分配的!(手动检查并使用检查 - 请参阅此处) 不过,它们彼此并不完全相同!(与检查 - 见这里) VSCode 的智能感知不会崩溃

  • 问题内容: 可以在Angularjs中使用锚链接吗? 即: 谢谢 问题答案: 看来有几种方法可以做到这一点。 选项1:本机角度 Angular提供了一项服务,但文档严重缺乏,我无法使其正常工作。 请访问http://www.benlesh.com/2013/02/angular-js-scrolling-to-element-by- id.html, 以获取有关的一些见解。 选项2:自定义指令/本

  • 是否可以使用Angularjs锚链接? 即: 非常感谢。

  • 问题内容: 请考虑以下两个函数定义: 两者之间有什么区别吗?如果没有,那为什么会有void争论呢?审美原因? 问题答案: 在C中: 表示“带有未指定类型的未指定数量的参数的函数” 表示不带参数的函数” 在C ++中: 表示“foo不带参数的函数” 表示“foo不带参数的函数” 因此,通过编写,我们可以在两种语言中实现相同的解释,并使标头变为多语言(尽管我们通常需要对标头做更多的事情才能使它们真正成