如何在不使用ID首选项的情况下更改链接的颜色?

时间:2019-07-16 15:21:58

标签: html css

我面临的问题是,如果不使用ID首选项,就无法更改未访问链接的颜色。我是否缺少一些核心知识?之间有什么区别?

a:link {
    background-color: red;
    color: aliceblue;
    text-decoration: none;
}

#change {
    color: aliceblue;
}

第一个代码部分更改了背景颜色,但是字体的颜色保持不变。要更改字体的颜色,我需要使用第二个代码部分,以'change'作为ID。

示例代码如下:https://codepen.io/can-zgen/pen/GbVyLv

(我正在谈论的部分在页面底部)

3 个答案:

答案 0 :(得分:1)

我相信您想要的CSS选择器是a:linkreference)来样式化未访问链接,而a:visitedreference)来样式化访问链接。

顺便说一句,我认为您的代码可以正常工作,但是在访问a:link之前,您已经“访问”了这些链接; a:visited被应用。尝试使用Chrome中的隐身模式(或您选择的浏览器中的等效模式)来完成这项工作

答案 1 :(得分:0)

change用作类。此后,一旦首次单击链接,就应该使用javascript添加此类。

答案 2 :(得分:0)

a:link颜色不起作用,可能是因为其他一些CSS覆盖了它。您可以尝试-

a {
    background-color: red;
    color: aliceblue;
    text-decoration: none;
}

a, a:link, a:visited {
    background-color: red;
    color: aliceblue;
    text-decoration: none;
}

,它将起作用。如果要仅针对netflix和youtube(根据您的示例),则可以执行以下操作-

.lilBox a {
        background-color: red;
        color: aliceblue;
        text-decoration: none;
    }