Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/80.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html 取消设置:已访问vs:链接的背景值_Html_Css_Background_Hyperlink_Visited - Fatal编程技术网

Html 取消设置:已访问vs:链接的背景值

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

我刚刚浪费了一个下午的时间才发现CSS中的
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 );
}