我只是浪费了一个下午,弄清楚CSS中的a:visited
选择器除了少数几个与颜色直接相关的属性外,还禁用了所有属性(参见此处:http://www.impressivewebs.com/styling-visited-links/)。
无论如何,我想知道是否可以取消设置a:link
的属性集?我有一个a:link
选择器,用CSS渐变填充背景,但如果a:visited
的颜色变为灰色,那就太好了。
根据新的实现,您可以为background-color
设置a:visited
,但不幸的是,background
的{{1}}属性会覆盖a:link
,因为a:visited
可以现在不使用background
。
我想做的是a:visited
的未设置背景,以便使用background-color
。有谁知道这是否可行?
答案 0 :(得分:0)
答案 1 :(得分:0)
为超链接提供内联块显示样式
a{
display: inline-block;
background-color: red;
//this becomes the default bgcolor; override it in subsequent pseudo state styles
}
这允许您为超链接指定背景颜色。
您必须按以下顺序指定超链接的样式
按此顺序,访问过的链接样式会覆盖正常的链接样式。因此,单击链接后将应用您访问过的css。
答案 2 :(得分:0)
确保在a:visited
之后声明a
。否则a
将否决它。
a {
background: #ff0000;
}
a:visited {
background: url( none );
}