悬停时颜色不会改变。我没有得到什么错! 我尝试将悬停代码更改为下划线并且有效。它只适用于颜色。我也不认为它是页面的主要CSS,因为链接颜色更改在其他链接中工作正常。
CSS:
.cssmenu{
border:0px;
padding:0px;
font-size:16px;
font-weight:bold;
position:absolute;
top: 7px;
width:100%;
}
.cssmenu ul{
position:relative;
left: 50%;
height:35px;
list-style:none;
margin:0;
padding:0;
text-align: right;
}
.cssmenu li{
float:left;
padding:0px;
}
.cssmenu li a{
font-weight:normal;
line-height:35px;
text-decoration:none;
margin:0px;
padding:0px 25px;
text-align:center;
font-size: 18px;
transition:color 0.5s;
-moz-transition:color 0.5s; /* Firefox 4 */
-webkit-transition:color 0.5s; /* Safari and Chrome */
-o-transition:color 0.5s; /* Opera */
}
.cssmenu li a:hover {
color:#39F;
}
HTML:
<div class="cssmenu">
<ul>
<li><a href='index.html'><span>Home</span></a></li>
<li><a href='about.html'><span>About</span></a></li>
<li><a href='products.html'><span>Products</span></a></li>
<li><a href='contact.html'><span>Contact Us</span></a></li>
</ul>
</div>
答案 0 :(得分:3)
同意格雷格。适用于Safari,FF和chrome。代码看起来很好。问题可能是颜色选择。同时打开FF并使用Firebug检查悬停是否以你知道它有效的方式应用。由于这是一段代码,您可能会有另一个css规则冲突。
答案 1 :(得分:2)
如评论中所述,颜色太接近原始颜色。
如果您想要特定的颜色,可以将字体设为粗体,或者增加字体的大小。您还可以添加背景。
http://jsfiddle.net/thundercracker/4Q8qu/5/
编辑:还有一件事,由于渐变过渡,颜色的变化比平常更不明显。人类旨在捕捉对比度和快速变化。如果你想让它变得明显,你想增加对比度。动画的速度,使颜色差异更大,或添加其他效果,如有人徘徊时出现的下划线或背景。
答案 2 :(得分:0)
.cssmenu li a{}
在这个类中没有定义颜色属性,所以可能只是因为a和a的一些其他类颜色:hover是相似的。因此,如果你想使用颜色过渡,请为a和a选择两种不同的颜色:hover
答案 3 :(得分:0)
感谢大家的帮助。我意识到这是因为我将网页中的所有文字都改为白色。我不知道为什么这会阻止链接改变颜色,但至少我的问题已经解决了。