Pretende alterar o comportamento padrão da barra de navegação do Bootstrap 4? Bem, você está no lugar certo. O menu padrão para celular é um hamburger menu, que, quando clicado, deslizará para os itens.
Existem várias maneiras de fazer isso usando jQuery / JavaScript, mas a melhor maneira, na minha opinião, é usar apenas CSS à moda antiga.
Para fazer isso, podemos substituir os estilos de transição para o navbar-collapse da seguinte maneira:
Navegação móvel – Deslizar da esquerda
@media (max-width: 768px) {
.navbar-collapse {
position: absolute;
top: 54px;
left: 0;
padding-left: 15px;
padding-right: 15px;
padding-bottom: 15px;
width: 100%;
}
.navbar-collapse.collapsing {
height: auto;
-webkit-transition: left 0.3s ease;
-o-transition: left 0.3s ease;
-moz-transition: left 0.3s ease;
transition: left 0.3s ease;
left: -100%;
}
.navbar-collapse.show {
left: 0;
-webkit-transition: left 0.3s ease-in;
-o-transition: left 0.3s ease-in;
-moz-transition: left 0.3s ease-in;
transition: left 0.3s ease-in;
}
}
Navegação móvel – Deslizar da direita
@media (max-width: 992px) {
.navbar-collapse {
position: absolute;
top: 54px;
right: 100%;
padding-left: 15px;
padding-right: 15px;
padding-bottom: 15px;
width: 100%;
transition: all 0.3s ease;
display: block;
}
.navbar-collapse.collapsing {
height: auto !important;
margin-right: 50%;
transition: all 0.3s ease;
display: block;
}
.navbar-collapse.show {
right: 0;
}
}
Espero que este tutorial rápido o tenha ajudado. Se precisar de mais assistência, deixe um comentário abaixo.