CSS:在未按预期工作之前
我有一个“before”元素,它在菜单项前显示一个> 您可以在以下网址查看: 现在我想创建的是,当它被访问时,>会显示在hover和上,而不是在它未被访问时 唯一的问题是CSS:在未按预期工作之前,css,Css,我有一个“before”元素,它在菜单项前显示一个> 您可以在以下网址查看: 现在我想创建的是,当它被访问时,>会显示在hover和上,而不是在它未被访问时 唯一的问题是 li a:visited:before { content: ">"; color: #b2c900; } 不做该做的事 悬停元素按预期的方式工作。 我做错了什么?或者只是没有实现此功能?您的代码是正确的。问题是-> 由于与隐私相关的问题(如果访问的链接具有这种外观,那么我可以知道用户访问过此网站),
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{/*像渐变或内容这样复杂的东西:非常长的字符串*/}
需要更长的时间来渲染(我只是猜测,这可能是一个糟糕的例子)。