CSS:在未按预期工作之前

CSS:在未按预期工作之前,css,Css,我有一个“before”元素,它在菜单项前显示一个> 您可以在以下网址查看: 现在我想创建的是,当它被访问时,>会显示在hover和上,而不是在它未被访问时 唯一的问题是 li a:visited:before { content: ">"; color: #b2c900; } 不做该做的事 悬停元素按预期的方式工作。 我做错了什么?或者只是没有实现此功能?您的代码是正确的。问题是-> 由于与隐私相关的问题(如果访问的链接具有这种外观,那么我可以知道用户访问过此网站),

我有一个“before”元素,它在菜单项前显示一个>

您可以在以下网址查看:

现在我想创建的是,当它被访问时,>会显示在hover上,而不是在它未被访问时

唯一的问题是

li a:visited:before
{
    content: ">";
    color: #b2c900;
}
不做该做的事

悬停元素按预期的方式工作。
我做错了什么?或者只是没有实现此功能?

您的代码是正确的。问题是->


由于与隐私相关的问题(如果访问的链接具有这种外观,那么我可以知道用户访问过此网站),浏览器限制了您设置访问链接样式的方式

您的代码是正确的。问题是->



由于与隐私相关的问题(如果访问的链接具有这种外观,那么我可以知道用户访问过此网站),浏览器限制了您设置访问链接样式的方式

:before
:before
的用法不一致是怎么回事?您应该根据是否需要IE8支持(它不支持
::before
)只选择一个。。。当然,这与您的问题无关。JSFIDLE似乎是基于您在my Opera浏览器中对需求的描述而开发的。由于JSFIDLE中有相当多的代码(比上面显示的更多),请让我们知道问题的确切原因。这使得某些CSS选择器的行为就像链接总是不被访问一样,即使在被访问时也是如此。我已经描述了确切的问题。它没有在浏览链接上显示>。不,它没有。双冒号是CSS3的伪元素表示法,
本身并不自动表示
:link
::before
:before
的用法不一致是怎么回事?您应该根据是否需要IE8支持(它不支持
::before
)只选择一个。。。当然,这与您的问题无关。JSFIDLE似乎是基于您在my Opera浏览器中对需求的描述而开发的。由于JSFIDLE中有相当多的代码(比上面显示的更多),请让我们知道问题的确切原因。这使得某些CSS选择器的行为就像链接总是不被访问一样,即使在被访问时也是如此。我已经描述了确切的问题。它没有在浏览链接上显示>。不,它没有。双冒号是CSS3的伪元素符号,
本身并不自动表示
:link
。好的。。。有点完全击败了visted选项,但谢谢你。我一直质疑这个决定:颜色是目视检查链接是否被访问的最常见方式。禁用其他样式,但至少保留一种会泄露它的样式,这有什么意义?如果API想在查询计算样式时撒谎,那没关系,但是从视觉上取消其他样式是没有意义的。无论如何,这是正确的答案。我想在一个网页中使用不同的文本颜色比使用内容(如本例中)更为常见。无论如何,似乎有更好的方法来处理这个问题,正如一些人在mozillas博客的评论中所建议的那样。。。“也许,也可能,不是这样。”博尔特:我认为这是为了防止定时攻击。例如
a:visted:before{/*像渐变或内容这样复杂的东西:一个很长的字符串*/}
将需要更长的时间来渲染(可能是一个糟糕的例子,我只是猜测)。好的。。。有点完全击败了visted选项,但谢谢你。我一直质疑这个决定:颜色是目视检查链接是否被访问的最常见方式。禁用其他样式,但至少保留一种会泄露它的样式,这有什么意义?如果API想在查询计算样式时撒谎,那没关系,但是从视觉上取消其他样式是没有意义的。无论如何,这是正确的答案。我想在一个网页中使用不同的文本颜色比使用内容(如本例中)更为常见。无论如何,似乎有更好的方法来处理这个问题,正如一些人在mozillas博客的评论中所建议的那样。。。“也许,也可能,不是这样。”博尔特:我认为这是为了防止定时攻击。例如
a:visted:before{/*像渐变或内容这样复杂的东西:非常长的字符串*/}
需要更长的时间来渲染(我只是猜测,这可能是一个糟糕的例子)。