pc网页端商城导航栏鼠标滑过会出现下划线,接下来就是实现鼠标滑过出现下划线的动画效果
用到的知识 css的伪元素选择器 ::before。 效果图如下:
下划线的效果一般是给元素添加boder-bottom实现的,但这是一个生硬的效果,为了给下划线添加动画效果,我们使用伪元素选择器,通过::before设置border-bottom已达到下划线的动画跟随效果,代码如下:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
<style>
*{
margin:0;
padding:0;
}
ul,li,ol{
list-style:none;
}
.nav-list{
width:600px;
margin:0 auto;
}
.nav-list > li{
display:inline-block;
margin:5px -3px;
padding:3px 15px;
position:relative;
}
.nav-list > li:before{
content:'';
position:absolute;
bottom:0px;
width:0;
left:50%;
border-bottom:2px solid red;
transition:0.2s all linear;
}
.nav-list > li:hover::before{
left:0;
width:100%;
}
.nav-list > li:hover + li::before{
left:0;
}
</style>
</head>
<body>
<ul class="nav-list">
<li>epc监控</li>
<li>omc监控</li>
<li>Boss监控</li>
<li>Boss计费</li>
</ul>
</body>
</html>