console
<link href="https://cdn.bootcss.com/font-awesome/4.7.0/css/font-awesome.css" rel="stylesheet">
<nav class="navbar navbar-expand-md navbar-dark bg-dark fixed-top">
<a class="navbar-brand" href="#">Scrollspy test</a>
<button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarSupportedContent" aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="Toggle navigation">
<span class="navbar-toggler-icon">
<i class="fa fa-align-justify"></i>
</span>
</button>
<div class="navbar-collapse collapse" id="navbarSupportedContent">
<ul class="navbar-nav mr-auto">
<li class="nav-item">
<a class="nav-link" href="#fat">@fat</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#mdo">@mdo</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#final">Final</a>
</li>
</ul>
</div>
</nav>
*{
margin: 0;
padding: 0;
}
a{
text-decoration: none;
color: #007bff;
&:hover, &:focus{
text-decoration: underline;
}
}
ul, ol{
list-style: none;
}
.bg-dark{
background-color: #333333;
transition: background-color .5s ease;
}
.navbar{
position: relative;
display: flex;
flex-wrap: wrap;
align-items: center;
justify-content: space-between;
padding: .5rem 1rem;
}
.navbar-brand{
display: inline-block;
padding-top: .5rem;
padding-bottom: .5rem;
margin-right: 1rem;
font-size: 1.25rem;
&:hover{
text-decoration: none;
}
}
.navbar-dark{
.navbar-brand{
color: #fff;
&:hover,&:focus{
color: #fff;
}
}
.navbar-nav{
display: flex;
padding-left: 0;
padding-right: 0;
flex-direction: column;
margin-bottom: 0;
.nav-link{
color: rgba(#fff, 0.8);
&:hover, &:focus{
color: rgba(#fff, .9);
}
}
}
.nav-item{
padding-left:0;
padding-right: 0;
margin-bottom: 0;
}
.navbar-toggler{
padding: .25rem .75rem;
font-size: 1.4rem;
line-height: 1;
background: transparent;
color: rgba(#fff, 0.8);
border-color: rgba(#fff, .1);
border-radius: .25rem;
cursor: pointer;
}
.navbar-toggler-icon{
display: inline-block;
width: 1.5rem;
height: 1.5rem;
vertical-align: middle;
}
}
.fixed-top{
position: fixed;
top: 0;
left: 0;
right: 0;
z-index: 1030;
}
.collapse{
height : 0;
overflow: hidden;
transition: height .5s ease;
}
.navbar-collapse{
flex: 1 0 100%;
}
.navbar-expand-md{
@media (min-width: 576px){
flex-flow: row nowrap;
justify-content: flex-start;
align-items: center;
.navbar-collapse{
display: flex;
flex-basis: auto;
height: auto;
align-items: center;
}
.navbar-toggler{
display: none;
}
.navbar-nav{
flex-direction: row;
align-items: center;
}
.nav-item{
padding: .25rem .5rem;
}
}
}