我正在尝试创建一个滑动菜单,如下图所示:
单击菜单后,我需要左右滑动黑色边框/线。
我确实在Google上进行了搜索,到目前为止,我想到了以下内容:
@import url(https://fonts.googleapis.com/css?family=Montserrat);
ul{
position: absolute;
width: 100%; height: 50px;
top: 50%;
left: 0;
padding: 0px;
list-style: none;
text-align: center;
}
li{
position: relative;
font-family: 'Montserrat', sans-serif;
font-size: 20px;
display: inline-block;
padding: 0px 15px;
color: #000;
width:48%;
box-sizing:border-box;
height: 50px;
}
a{
text-decoration: none;
color: #000;
}
.link{
position: relative;
}
.link:after{
content: '';
position: absolute;
width: 0; height: 3px;
display: block;
margin-top: 5px;
right: 0;
background: #000;
transition: width .2s ease;
-webkit-transition: width .2s ease;
}
.link:hover:after{
width: 100%;
left: 0;
background: #fff;
}
/*END OF CODE*/
<ul>
<li><a class="link" href="#">Home</a></li>
<li><a class="link" href="#">Work</a></li></li>
</ul>
但这不是我想要的。有人可以对此提出建议吗?
先谢谢了。
答案 0 :(得分:1)
这里有一个幻灯片导航栏的示例,在该示例中,您将看到4个项目,添加或删除所需的项目,但要记住要更改css,因为如果您不喜欢,动画和栏将看起来不一样更改项目。
希望您了解所有CSS代码,然后可以更改示例的所有内容。
希望对您有帮助!
{ "auto.offset.reset", "smallest" }
@import url(https://fonts.googleapis.com/css?family=Montserrat);
*{
margin: 0;
padding: 0;
}
.clear{
clear: both;
}
.slide-toggle{
display: none;
}
.slidemenu{
font-family: 'Montserrat', sans-serif;
max-width: 400px;
margin: 50px auto;
overflow: hidden;
}
.slidemenu label{
width: 25%;
text-align: center;
display: block;
float: left;
color: #333;
opacity: 0.2;
}
.slidemenu label:hover{
cursor: pointer;
color: #666;
}
.slidemenu label span{
display: block;
padding: 10px;
}
.slidemenu label .icon{
font-size: 20px;
border: solid 2px #333;
text-align: center;
height: 50px;
width: 50px;
display: block;
margin: 0 auto;
line-height: 50px;
border-radius: 50%;
}
/*Bar Style*/
.slider{
width: 100%;
height: 5px;
display: block;
background: #ccc;
margin-top: 100px;
border-radius: 5px;
}
.slider .bar{
width: 25%;
height: 5px;
background: #333;
border-radius: 5px;
}
/*Animations*/
.slidemenu label, .slider .bar {
transition: all 500ms ease-in-out;
-webkit-transition: all 500ms ease-in-out;
-moz-transition: all 500ms ease-in-out;
}
/*Toggle*/
.slidemenu .slide-toggle:checked + label{
opacity: 1;
}
.slidemenu #slide-item-1:checked ~ .slider .bar{ margin-left: 0; }
.slidemenu #slide-item-2:checked ~ .slider .bar{ margin-left: 25%; }
.slidemenu #slide-item-3:checked ~ .slider .bar{ margin-left: 50%; }
.slidemenu #slide-item-4:checked ~ .slider .bar{ margin-left: 75%; }
/*END OF CODE*/