2010-10-20 91 views
1

我正在尝试使用CSS3文本阴影制作导航和正常使用链接的伪链接类。CSS文本 - 阴影导航问题

问题是,状态“a:悬停”是否推翻“a:visited”,所以当在先前访问过的链接上执行鼠标悬停时,它会输出不同的结果。

如果在CSS中不存在a:访问状态,访问过的链接的颜色将变成标准的紫色,我不喜欢它。

看一看网站:www.sayhi.dk

的代码看起来是这样的:

HTML

<a class="lnk" href="http://www.twitter.com/sayhidk">@Sayhi.dk</a> 

CSS

a.lnk:link { 
font-size: 12px; 
font-weight: bold; 
font-family: Myriad Pro; 
text-shadow:1px 1px #ffffff; 
color:#7c7565; 
text-decoration:none; 
} 

a.lnk:hover { 
    font-size: 12px; 
    font-weight: bold; 
    font-family: Myriad Pro; 
    text-shadow: 1px 1px #7c7565; 
    color:#ffffff; 
} 

a.lnk:visited { 
    font-size: 12px; 
    font-weight: bold; 
    font-family: Myriad Pro; 
    text-shadow:#ffffff 1px 1px 1px; 
    color:#7c7565; 
    text-decoration:none; 
} 

a.lnk:active { 
    font-size: 12px; 
    font-weight: bold; 
    font-family: Myriad Pro; 
    text-shadow:1px 1px #ffffff; 
    color:#7c7565; 
    text-decoration:none; 
} 

希望你们能帮助我。

回答

2

在您的示例中,在:visited样式中指定'color'就足够了。

编辑:解决方法是在a.lnk:hover之前放a.lnk:visited

+0

我试过了,但结果仍然一样。如果您将鼠标悬停在“电子邮件:[email protected]”链接上,则应该显示该链接。 – 2010-10-20 10:09:18

+0

然后,也许把:访问规则之前:悬停。 – kapa 2010-10-20 10:10:45

+0

你是个很棒的家伙!为什么我没有想到这个? – 2010-10-20 10:23:11

0

这可能有帮助,但我从来没有定义:链接样式。我反而定义了一个“a”风格(没有伪类),风格得到很好的继承。然后我定义:hover,:active等等。如果我没有为特定的风格定义一个风格,那么可以应用全部“a”风格。

定义a:hover以及a:focus也是一个好习惯。如果你喜欢,他们可以是相同的风格。 The:焦点以有限的方式由iOS和不使用鼠标但使用键盘导航的残障用户使用。