Html 取消设置:已访问vs:链接的背景值
我刚刚浪费了一个下午的时间才发现CSS中的Html 取消设置:已访问vs:链接的背景值,html,css,background,hyperlink,visited,Html,Css,Background,Hyperlink,Visited,我刚刚浪费了一个下午的时间才发现CSS中的a:visted选择器禁用了除少数与颜色直接相关的属性外的所有属性(请参见此处:) 无论如何,我想知道是否有可能取消设置a:link的属性集?我有一个a:link选择器,它用CSS渐变填充背景,但是如果a:visted的颜色变成灰色,那就太好了 根据新的实现,您可以为a:visted设置background color,但不幸的是,这被a:link的background属性覆盖,因为a:visted现在不能使用background 我想做的就是取消设置a
a:visted
选择器禁用了除少数与颜色直接相关的属性外的所有属性(请参见此处:)
无论如何,我想知道是否有可能取消设置a:link
的属性集?我有一个a:link
选择器,它用CSS渐变填充背景,但是如果a:visted
的颜色变成灰色,那就太好了
根据新的实现,您可以为a:visted
设置background color
,但不幸的是,这被a:link
的background
属性覆盖,因为a:visted
现在不能使用background
我想做的就是取消设置
a:visted
的背景,以便使用背景色。有人知道这是否可行吗?使用一个而不是:链接作为背景色
看小提琴
为超链接提供内联块的显示样式
a{
display: inline-block;
background-color: red;
//this becomes the default bgcolor; override it in subsequent pseudo state styles
}
这允许您为超链接指定背景色
通常必须按以下顺序指定超链接的样式
- a:link-正常的、未访问的链接
- a:已访问-用户已访问的链接
- a:hover-当用户将鼠标悬停在链接上时的链接
- a:active-单击时的链接
按此顺序,访问的链接样式将覆盖普通链接样式。因此,单击链接后,将应用您的访问css。确保在a
之后声明a:visted
。否则,a
将否决它
a {
background: #ff0000;
}
a:visited {
background: url( none );
}
但是我认为你不能为a:visted
设置background
?这就是问题所在。如果我将display设置为inline block
,它会弄乱那些a
标记的格式。它们是block
UI元素。
a {
background: #ff0000;
}
a:visited {
background: url( none );
}