0

我有一个与页面的主 CSS 文件分开的 CSS 文件。本质上,有三个超链接,每个都有自己的 p 标签,一个在另一个之下,每个都有自己的 div,用于指定 webkit 过渡颜色时的突出显示。在 webkit 过渡结束之前,颜色都很好,此时所有三个链接都将颜色更改为 CSS 上最后一个类中指定的颜色(灰色)。我尝试排除最后一课,果然,所有链接的最终颜色都变成了新的“最后一课”(蓝色)中指定的颜色。

仅当我访问该链接时才会发生这种情况,当我清除 cookie 并且不单击任何链接时工作正常。所以它看起来像是带有 a:visited 的东西,但正如你所看到的,我已经涵盖了(我认为......)。

这是CSS:

.orangelink a:link:hover,a:hover,a:visited:hover        {
color: #cc7839;
text-decoration:none;
/* font-weight:bold; */
-webkit-transition:color 0.5s ease-in; 
-moz-transition:color 0.5s ease-in;

}

.bluelink   a:link:hover,a:hover,a:visited:hover    {
color: #7290a4;
text-decoration:none;
/* font-weight:bold; */
-webkit-transition:color 0.5s ease-in; 
-moz-transition:color 0.5s ease-in;

}



.graylink   a:link:hover,a:hover,a:visited:hover        {
color:  #b0afaf;
text-decoration:none;
-webkit-transition:color 0.5s ease-in; 
-moz-transition:color 0.5s ease-in;

}  

好像我错过了一些小东西......要清楚,主CSS文件没有干扰,除了超链接处于非活动状态时的颜色之外,根本没有定义a。

4

1 回答 1

0

在您的声明中,您只声明 a:link:hover... 的父类

.graylink   a:link:hover,
.graylink   a:hover,
.graylink   a:visited:hover{
    color:  #b0afaf;
    text-decoration:none;
    -webkit-transition:color 0.5s ease-in; 
    -moz-transition:color 0.5s ease-in;
}  

这将使灰色表现正确,对其他颜色和宾果做同样的事情。

于 2013-10-06T23:31:41.570 回答