Documentación y ejemplos para el potente encabezado de navegación sensible de Bootstrap, la barra de navegación. Incluye soporte para marca, navegación y más, incluido soporte para nuestro complemento de colapso.
Cómo funciona
Esto es lo que necesita saber antes de comenzar con la barra de navegación:
Las barras de navegación requieren un envoltorio para las clases .navbarde combinación de colores.navbar-expand{-sm|-md|-lg|-xl} y colapso receptivo .
Las barras de navegación y su contenido son fluidos de forma predeterminada. Use contenedores opcionales para limitar su ancho horizontal.
Utilice nuestras clases de utilidad de espaciado y flexión para controlar el espaciado y la alineación dentro de las barras de navegación.
Las barras de navegación responden de manera predeterminada, pero puede modificarlas fácilmente para cambiar eso. El comportamiento receptivo depende de nuestro complemento Collapse JavaScript.
Las barras de navegación están ocultas de forma predeterminada al imprimir. Obligue a que se impriman agregando .d-printal archivo .navbar. Consulte la clase de utilidad de visualización .
Garantice la accesibilidad mediante el uso de un <nav>elemento o, si utiliza un elemento más genérico como un <div>, agregue un role="navigation"a cada barra de navegación para identificarla explícitamente como una región de referencia para los usuarios de tecnologías de asistencia.
Siga leyendo para ver un ejemplo y una lista de subcomponentes admitidos.
Contenido compatible
Las barras de navegación vienen con soporte integrado para un puñado de subcomponentes. Elija entre los siguientes según sea necesario:
.navbar-brandpara el nombre de su empresa, producto o proyecto.
.navbar-navpara una navegación liviana y de altura completa (incluido el soporte para menús desplegables).
.navbar-togglerpara usar con nuestro complemento de colapso y otros comportamientos de alternancia de navegación .
.form-inlinepara cualquier forma de controles y acciones.
.navbar-textpara agregar cadenas de texto centradas verticalmente.
.collapse.navbar-collapsepara agrupar y ocultar el contenido de la barra de navegación por un punto de interrupción principal.
Este es un ejemplo de todos los subcomponentes incluidos en una barra de navegación receptiva con un tema de luz que colapsa automáticamente en el punto de lginterrupción (grande).
Este ejemplo utiliza las clases de utilidad color ( bg-light) y espaciado ( my-2, my-lg-0, mr-sm-0, ).my-sm-0
Marca
Se .navbar-brandpuede aplicar a la mayoría de los elementos, pero un ancla funciona mejor ya que algunos elementos pueden requerir clases de utilidad o estilos personalizados.
Es probable que agregar imágenes .navbar-brandsiempre requiera estilos personalizados o utilidades para ajustar el tamaño correctamente. Aquí hay algunos ejemplos para demostrar.
Navegación
Los enlaces de navegación de la barra de navegación se basan en nuestras .navopciones con su propia clase de modificador y requieren el uso de clases de alternancia para un estilo receptivo adecuado. La navegación en las barras de navegación también crecerá para ocupar tanto espacio horizontal como sea posible para mantener el contenido de la barra de navegación alineado de forma segura.
Los estados activos—con— .activepara indicar que la página actual se puede aplicar directamente a .nav-linklos correos electrónicos oa sus padres inmediatos .nav-item.
Y debido a que usamos clases para nuestra navegación, puede evitar el enfoque basado en listas por completo si lo desea.
También puede utilizar menús desplegables en su barra de navegación. Los menús desplegables requieren un elemento envolvente para el posicionamiento, así que asegúrese de usar elementos separados y anidados para .nav-itemy .nav-linkcomo se muestra a continuación.
Formularios
Coloque varios controles de formulario y componentes dentro de una barra de navegación con .form-inline.
Los elementos secundarios inmediatos en .navbaruso tienen un diseño flexible y se establecerán de forma predeterminada en justify-content: space-between. Use utilidades flexibles adicionales según sea necesario para ajustar este comportamiento.
Los grupos de entrada también funcionan:
También se admiten varios botones como parte de estos formularios de barra de navegación. Este también es un gran recordatorio de que las utilidades de alineación vertical se pueden usar para alinear elementos de diferentes tamaños.
Texto
Las barras de navegación pueden contener fragmentos de texto con la ayuda de .navbar-text. Esta clase ajusta la alineación vertical y el espaciado horizontal para cadenas de texto.
Mezcle y combine con otros componentes y utilidades según sea necesario.
Esquemas de color
Tematizar la barra de navegación nunca ha sido tan fácil gracias a la combinación de clases de temas y background-colorutilidades. Elija entre .navbar-lightcolores de fondo claros o .navbar-darkcolores de fondo oscuros. Luego, personalízalo con .bg-*utilidades.
Contenedores
Aunque no es obligatorio, puede envolver una barra de navegación en un .containerpara centrarla en una página o agregar una dentro para centrar solo el contenido de una barra de navegación superior estática o fija .
Cuando el contenedor está dentro de su barra de navegación, su relleno horizontal se elimina en los puntos de interrupción inferiores a su .navbar-expand{-sm|-md|-lg|-xl}clase especificada. Esto asegura que no dupliquemos el relleno innecesariamente en las ventanas de visualización inferiores cuando la barra de navegación esté colapsada.
Colocación
Utilice nuestras utilidades de posición para colocar barras de navegación en posiciones no estáticas. Elija entre fijo en la parte superior, fijo en la parte inferior o fijo en la parte superior (se desplaza con la página hasta llegar a la parte superior y luego permanece allí). Las barras de navegación fijas usan position: fixed, lo que significa que se extraen del flujo normal del DOM y pueden requerir CSS personalizado (por ejemplo, padding-topen <body>) para evitar la superposición con otros elementos.
Las barras de navegación pueden utilizar las clases .navbar-toggler, .navbar-collapsey .navbar-expand{-sm|-md|-lg|-xl}para cambiar cuando su contenido se colapsa detrás de un botón. En combinación con otras utilidades, puede elegir fácilmente cuándo mostrar u ocultar elementos particulares.
Para las barras de navegación que nunca colapsan, agregue la .navbar-expandclase en la barra de navegación. Para las barras de navegación que siempre colapsan, no agregue ninguna .navbar-expandclase.
Alternador
Los conmutadores de la barra de navegación están alineados a la izquierda de forma predeterminada, pero si siguen a un elemento hermano como un .navbar-brand, se alinearán automáticamente en el extremo derecho. Al invertir el marcado, se invertirá la ubicación del conmutador. A continuación se muestran ejemplos de diferentes estilos de alternancia.
Sin .navbar-brandque se muestre en el punto de interrupción más bajo:
Con un nombre de marca que se muestra a la izquierda y un interruptor a la derecha:
Con un conmutador a la izquierda y el nombre de la marca a la derecha:
contenido externo
A veces, desea usar el complemento de colapso para activar contenido oculto en otra parte de la página. ¡ Debido a que nuestro complemento funciona en idy data-targetemparejando, eso se hace fácilmente!