将访问过的链接颜色设置为未访问链接的颜色(PS不是常见问题)

51 html css anchor visited

我需要设置一个:以访问CSS 任何颜色正常的一个设置为.

我希望能够告诉浏览器的是,对于访问过的链接,使用与未访问链接相同的颜色,无论颜色是什么.

我需要这样做而不指定特定的颜色.

就像,如果一些奇怪的浏览器出现使用"绿色"作为正常未访问链接的颜色,这个CSS应该指示浏览器对访问过的链接使用相同的绿色.究竟什么颜色的浏览器应该对我的代码透明.因此短语"无论颜色".

PS我知道如何设置:访问和特定颜色.这不是我要问的.

PPS如果必须,我愿意使用JavaScript.但我真的很想让浏览器做到这一点.

为什么我想做你问的那样的事情?

IE8用于链接的蓝色很酷.它不是#0000FF.这是一个很好的蓝色阴影.所以我想为访问和未访问的链接设置它.但我不应该截取屏幕截图或使用一些附加组件来每次选择确切的十六进制值.如果IE稍后将颜色更改为其他一些令人敬畏的阴影,则此代码应该正常工作.我不想再找到十六进制并在我的代码中更改它.

这只是一个原因.不要给我那个蓝色的十六进制.发现这很容易,但这不是答案!

小智 9

a:link{color:inherit}
a:active{color:inherit}
a:visited{color:inherit}
a:hover{color:inherit}
Run Code Online (Sandbox Code Playgroud)

当然好.

我需要这个,因为一些文本链接(而不是图像链接)是我项目主菜单的主要部分,所以我想要它们的颜色,而不是浏览器颜色!

每个链接都包含在ap标记组中,其类具有在CSS中设置的特定颜色(MY颜色).

  • 继承意味着:"从父元素中获取链接的颜色",因此对于大多数人来说,您的建议将使链接颜色变为黑色.它不适用于页面主体中的链接,所以我认为这不是一个好的答案,甚至我会说这不是问题的关键. (23认同)
  • -1,不回答问题.如上面的Arsen7所述,链接继承了父元素的黑色. (6认同)

eas*_*ent 1

我认为没有一种纯粹的 CSS 方法可以实现这一点。我认为您需要使用 JavaScript 来获取 a 的颜色,然后将 a:visited 设置为该颜色,这可能不适用于所有浏览器,除非指定了 a{color:#dea} 。