看看这个 jsFiddle!我正在使用 box-shadow 来获得 groovy 3D 外观(别担心,我在真实版本中使用了不同的颜色),但是当您将鼠标悬停在 box-shadow 线上时,悬停状态会不断切换,即超级烦人。你必须对你的鼠标有点特殊才能做到这一点,但尽管如此,我不喜欢它。我曾尝试使用 jQuery hover() 和 hoverIntent() 减慢切换速度但不能解决问题。一个潜在的原因是悬停时的负边距顶部,但我不想摆脱这个。任何想法都非常感谢,谢谢。
HTML:
<div class="navLink">
<a>Samples</a>
</div>
<div class="navLink">
<a>HTML</a>
</div>
CSS:
.navLink {
height: 100%;
float: left;
}
.navLink a {
display: block;
padding: 14px 10px 16px 10px;
color: gray;
font-size: 17px;
background: aqua;
}
.navLink a:hover {
box-shadow: inset 0px 0px 8px -1px blue, 0px 1px 0px 0px green, -1px 1px 0px 0px blue, -1px 2px 0px 0px green, -2px 2px 0px 0px blue, -2px 3px 0px 0px green, -3px 3px 0px 0px blue;
cursor: pointer;
margin: -3px -3px 0px 3px;
background: blue;
}