Cómo hacer una barra de navegación que responda

Es fácil. Lo han hecho usando consultas de medios .

En primer lugar, tiene una barra de navegación con un ancho del 100%.

En esta barra de navegación, hay 4 componentes principales.

  • El logotipo de la empresa y la marca. (Esto es visible tanto en móviles como en escritorios).
  • El botón de menú, que abre el menú. (Este botón no se muestra en las pantallas de escritorio, solo se puede ver en pantallas más pequeñas, como móviles y tabletas).
  • El menú oculto, que se abre al hacer clic en el botón de menú (este menú siempre está oculto, pero se muestra cuando el usuario hace clic en el botón).
  • Y el último, los enlaces que normalmente se muestran en la navegación. (Estos enlaces son visibles en las pantallas del escritorio, mientras que están ocultos en los dispositivos móviles).

Ahora, entendamos cómo funciona esto.

Supongamos que tenemos nuestro menú con la clase .menuBtn.

Luego, agregamos la consulta de medios al CSS como tal

.menuBtn {
pantalla: ninguno;
}
@media (ancho máximo: 768px) {
.menuBtn {
pantalla: bloque en línea;
}
}
/ * Debido a esta consulta de medios, .menuBtn solo es visible en pantallas con un ancho inferior a 768 px * /

Lo mismo se hace con enlaces, pero solo inversa.

Supongamos que nuestros enlaces se han escrito en un

con .links

Entonces, la consulta de medios será la siguiente

.links {
pantalla: bloque en línea;
}
@media (ancho máximo: 768px) {
.links {
pantalla: ninguno;
}
}
/ * Debido a esta consulta de medios, el .links es visible solo en pantallas que tienen un ancho de más de 768 px * /

Por lo tanto, de esta manera puede crear esa barra de navegación.

Asegúrese de agregar el menú oculto, después de que se hayan agregado los otros tres componentes.

La lista de menú oculta tendría css como

.menuHidden {
pantalla: ninguno;
}

Y, sería abierto por jQuery.

Espero que funcione.

Saludos,

Amey!

Muy simple, usa algunos frameworks frontales como Bootstrap [1] , Materialze [2] etc.

Gracias.

Notas al pie

[1] Bootstrap

[2] https://materializecss.com

Aquí hay otro método que puedes usar. Nuevamente, solo HTML y CSS sin JavaScript o bibliotecas / marcos.

Barra de navegación receptiva simple