我网站上有一个水平菜单。我希望菜单链接能够平滑地显示下划线。
HTML
使用此代码,链接在悬停时将从左到右下划线,但当我用鼠标移出时,它不会平滑地回到原来的状态。我认为这将涉及一些JavaScript(jQuery),但不知道如何实现。 我还希望点击(活动)链接保持有下划线。如何做到这一点? 感谢您提供任何类型的答案。
<nav id="nav_container">
<ul id="nav">
<li class="nav_item"><a href="#">Sportovci</a></li>
<li class="nav_item"><a href="#">Specialisté</a></li>
<li class="nav_item"><a href="#">Kluby</a></li>
<li class="nav_item"><a href="#">Obchody</a></li>
<li class="nav_item"><a href="#">Ligy</a></li>
<li class="nav_item"><a href="#">Články</a></li>
<li class="nav_item"><a href="#">Kontakt</a></li>
</ul>
</nav>
CSS
.nav_item {
display: inline-block;
margin: 0 10px;
}
.nav_item:after {
content: '';
display: block;
height: 1px;
width: 0;
background: transparent;
transition: width .5s ease, background-color .5s ease;
}
.nav_item:hover:after {
width: 100%;
background: #236fe8;
}
使用此代码,链接在悬停时将从左到右下划线,但当我用鼠标移出时,它不会平滑地回到原来的状态。我认为这将涉及一些JavaScript(jQuery),但不知道如何实现。 我还希望点击(活动)链接保持有下划线。如何做到这一点? 感谢您提供任何类型的答案。
#nav_container a { text-decoration: none; }
以使你的效果更加明显。 - Eliezer Bernart