Css 使用元素的伪元素的复杂行为

Css 使用元素的伪元素的复杂行为,css,css-selectors,Css,Css Selectors,我有这样一个代码: a:link{ 背景颜色:粉红色; 颜色:黄色; } 链接对CSS样式有限制,您可以应用于它,原因是 但是,具有讽刺意味的是,如果将背景应用于元素本身,则可以通过:visted伪选择器覆盖样式。这与:link相同: a{ 背景:蓝色;/*必需*/ } a:链接{ 背景:红色; 颜色:黄色; } a:参观了{ 背景:黑色; 颜色:红色; } 链接对CSS样式有限制,您可以应用于它,原因是 但是,具有讽刺意味的是,如果将背景应用于元素本身,则可以通过:visted

我有这样一个代码:

a:link{
背景颜色:粉红色;
颜色:黄色;
}



链接
对CSS样式有限制,您可以应用于它,原因是

但是,具有讽刺意味的是,如果将
背景应用于元素本身,则可以通过
:visted
伪选择器覆盖样式。这与
:link
相同:

a{
背景:蓝色;/*必需*/
}
a:链接{
背景:红色;
颜色:黄色;
}
a:参观了{
背景:黑色;
颜色:红色;
}



链接
对CSS样式有限制,您可以应用于它,原因是

但是,具有讽刺意味的是,如果将
背景应用于元素本身,则可以通过
:visted
伪选择器覆盖样式。这与
:link
相同:

a{
背景:蓝色;/*必需*/
}
a:链接{
背景:红色;
颜色:黄色;
}
a:参观了{
背景:黑色;
颜色:红色;
}




链接
您必须提供默认状态

a:link{
/*指定某些属性的不透明默认值,
允许将其样式设置为:访问状态*/
背景颜色:粉红色;
颜色:黄色;
}
a:参观了{
背景色:黑色;
边框颜色:热粉红色;
颜色:红色;
}


-为什么背景不起作用?

链接
您必须提供默认状态

a:link{
/*指定某些属性的不透明默认值,
允许将其样式设置为:访问状态*/
背景颜色:粉红色;
颜色:黄色;
}
a:参观了{
背景色:黑色;
边框颜色:热粉红色;
颜色:红色;
}


-为什么背景不起作用?
链接
但事实上,背景色属性仍然存在

CSS 2.1规范规定,为了保护您的隐私,将所有链接视为未访问的链接,或者分别呈现已访问和未访问的链接。也许现代浏览器将所有链接视为未访问的链接,并采取措施保护您的隐私。作为一个副作用,我怀疑
:link
伪类的样式也应用于访问的链接。所以我认为这几乎是一个错误

5.11.2链接伪类::链接和:已访问 因此,UAs可以将所有链接视为未访问的链接,或者实施其他措施来保护用户的隐私,同时以不同方式呈现已访问和未访问的链接。有关处理隐私的更多信息,请参见[P3P]


另外,字母的颜色是否恢复为原来的蓝色而不是紫色

可能是浏览器正在应用的用户代理样式表,但我找不到任何规范或实际的样式表

我还发现访问的背景干扰了链接,但这不是直观的,但它是规范吗

我不确定你是否读过Firefox或Chroniumu的源代码。至少,没有定义其行为的规范文档

但事实上,背景色属性仍然存在

CSS 2.1规范规定,为了保护您的隐私,将所有链接视为未访问的链接,或者分别呈现已访问和未访问的链接。也许现代浏览器将所有链接视为未访问的链接,并采取措施保护您的隐私。作为一个副作用,我怀疑
:link
伪类的样式也应用于访问的链接。所以我认为这几乎是一个错误

5.11.2链接伪类::链接和:已访问 因此,UAs可以将所有链接视为未访问的链接,或者实施其他措施来保护用户的隐私,同时以不同方式呈现已访问和未访问的链接。有关处理隐私的更多信息,请参见[P3P]


另外,字母的颜色是否恢复为原来的蓝色而不是紫色

可能是浏览器正在应用的用户代理样式表,但我找不到任何规范或实际的样式表

我还发现访问的背景干扰了链接,但这不是直观的,但它是规范吗



我不确定你是否读过Firefox或Chroniumu的源代码。至少,没有定义其行为的规范文档。

这是否回答了您的问题?太长,读不下去了隐私或@soulshined这是关于背景图像的
。背景色是否不受此影响?该问题是肯定的,但其中的答案详细说明了此问题的答案?太长,读不下去了隐私或@soulshined这是关于背景图像的
。难道不希望背景色受此影响吗?这个问题是肯定的,但根据mdn的文章,
背景色
不是
允许的CSS属性:已访问的
允许的CSS属性是颜色、背景色。
…根据mdn的文章,
背景色
不是
允许的CSS属性:已访问的
<代码>允许的CSS属性包括颜色、背景色、
…谢谢您的回答。这是否可以应用于第一个代码段(
:link
)这可能是相似的?是的,因为链接表示尚未访问的元素。我如何解释在删除
a:visted
背景色时应用与
a:visted
冲突的
a:link
呢?我认为在您可以在
a:visted
中删除
背景色。但是,应用
a:link
样式与
a:visted
状态相反,似乎没有任何意义。嗯,我想我没有完全理解你的要求。很抱歉这是有道理的,因为它