【发布时间】:2018-05-21 20:27:25
【问题描述】:
我正在 Firefox 49.0(在 Linux Mint 下)测试以下代码:
a{
font-size:50px;
color:gray;
font-weight:1000;
transition:color 1s;
}
a:hover{
color:black;
}
a:visited{
color:lightgray;
}
<a href="">VISITED LINK</a><br>
<a href="https://google.com/randomtext">LNK NOT VISITED</a>
Here is a codepen 如果你更喜欢。如果代码不清楚:我希望链接在访问时保持浅灰色,未访问时为灰色,悬停未访问链接时为黑色。另外,我想在这些颜色之间进行转换。
但是,firefox 似乎在悬停时首先将 :hover 规则应用于访问过的链接,然后是 :visited 规则,并在这些规则之间进行转换,从而导致闪烁。
我似乎找不到解决方法。
编辑:Chrome 以我想要的方式显示它。
【问题讨论】:
-
您是否尝试过颠倒
:hover和:visited声明? -
@pdoherty926 我当然有。在这种情况下, :hover 会覆盖 :visited 并且链接在悬停时显示为黑色,而不会闪烁(因为它应该是 css 选择器优先级的性质)。