Documentación e exemplos para a potente cabeceira de navegación de Bootstrap, a barra de navegación. Inclúe compatibilidade para marca, navegación e moito máis, incluíndo soporte para o noso complemento de contraer.
Cómo funciona
Isto é o que debes saber antes de comezar coa barra de navegación:
As barras de navegación requiren un envoltorio .navbarcon clases de esquemas de cores.navbar-expand{-sm|-md|-lg|-xl} e de colapso sensibles .
As barras de navegación e os seus contidos son fluídos por defecto. Use recipientes opcionais para limitar o seu ancho horizontal.
Use as nosas clases de utilidade de espazamento e flexión para controlar o espazamento e o aliñamento dentro das barras de navegación.
As barras de navegación responden por defecto, pero podes modificalas facilmente para cambialo. O comportamento receptivo depende do noso complemento Collapse JavaScript.
As barras de navegación están ocultas por defecto ao imprimir. Forzar que se impriman engadindo .d-printao ficheiro .navbar. Consulte a clase de utilidade de visualización .
Asegura a accesibilidade mediante un <nav>elemento ou, se utilizas un elemento máis xenérico, como un <div>, engade unha role="navigation"a cada barra de navegación para identificala de forma explícita como unha rexión de referencia para os usuarios de tecnoloxías de asistencia.
Continúa lendo para ver un exemplo e unha lista de subcompoñentes admitidos.
Contido compatible
As barras de navegación inclúen soporte integrado para un puñado de subcompoñentes. Escolla entre os seguintes segundos sexa necesario:
.navbar-brandpara o nome da súa empresa, produto ou proxecto.
.navbar-navpara unha navegación lixeira e de altura completa (incluíndo soporte para menús despregables).
.navbar-togglerpara usar co noso complemento de contraer e outros comportamentos de conmutación de navegación .
.form-inlinepara calquera control e acción de formulario.
.navbar-textpara engadir cadeas de texto centradas verticalmente.
.collapse.navbar-collapsepara agrupar e ocultar o contido da barra de navegación por un punto de interrupción principal.
Aquí tes un exemplo de todos os subcompoñentes incluídos nunha barra de navegación con temática lixeira sensible que se contrae automaticamente no lgpunto de interrupción (grande).
Este exemplo usa clases de utilidade cor ( bg-light) e espazamento ( my-2, my-lg-0, mr-sm-0, ).my-sm-0
Marca
Pódese .navbar-brandaplicar á maioría dos elementos, pero unha áncora funciona mellor xa que algúns elementos poden requirir clases de utilidade ou estilos personalizados.
Engadir imaxes ao .navbar-brandficheiro probablemente sempre requira estilos personalizados ou utilidades para o tamaño adecuado. Aquí tes algúns exemplos para demostrar.
Nav
As ligazóns de navegación da barra de navegación baséanse nas nosas .navopcións coa súa propia clase modificadora e requiren o uso de clases de alternancia para un estilo adaptado. A navegación nas barras de navegación tamén crecerá ata ocupar o máximo de espazo horizontal posible para manter o contido da barra de navegación aliñado de forma segura.
Os estados activos—con— .activepara indicar a páxina actual pódense aplicar directamente a .nav-links ou aos seus pais inmediatos .nav-item.
E como usamos clases para os nosos navegadores, podes evitar por completo o enfoque baseado en listas se queres.
Tamén podes utilizar menús despregables na túa barra de navegación. Os menús despregables requiren un elemento de envoltura para o posicionamento, polo que asegúrese de usar elementos separados e aniñados para .nav-iteme .nav-linkcomo se mostra a continuación.
Formularios
Coloque varios controis de formulario e compoñentes dentro dunha barra de navegación con .form-inline.
Elementos secundarios inmediatos en .navbaruso o deseño flexible e por defecto será justify-content: between. Use utilidades flexibles adicionais segundo sexa necesario para axustar este comportamento.
Os grupos de entrada tamén funcionan:
Tamén se admiten varios botóns como parte destes formularios da barra de navegación. Este tamén é un gran recordatorio de que as utilidades de aliñamento vertical pódense usar para aliñar elementos de diferentes tamaños.
Texto
As barras de navegación poden conter fragmentos de texto coa axuda de .navbar-text. Esta clase axusta o aliñamento vertical e o espazado horizontal das cadeas de texto.
Mestura e combina con outros compoñentes e utilidades segundo sexa necesario.
Esquemas de cores
Tematizar a barra de navegación nunca foi tan fácil grazas á combinación de clases de tematización e background-colorutilidades. Escolle entre .navbar-lightpara usar con cores de fondo claros ou .navbar-darkpara cores de fondo escuros. Despois, personaliza con .bg-*utilidades.
Contenedores
Aínda que non é necesario, podes envolver unha barra de navegación para centrala .containernunha páxina ou engadir unha dentro para centrar só o contido dunha barra de navegación superior fixa ou estática .
Cando o contedor está dentro da túa barra de navegación, o seu recheo horizontal elimínase nos puntos de interrupción inferiores á .navbar-expand{-sm|-md|-lg|-xl}clase especificada. Isto garante que non duplicaremos o recheo innecesariamente nas ventás inferiores cando a barra de navegación está contraída.
Colocación
Use as nosas utilidades de posición para colocar barras de navegación en posicións non estáticas. Escolle entre fixo para arriba, fixo para abaixo ou pegado para arriba (desprázase coa páxina ata chegar á parte superior e despois permanece alí). As barras de navegación corrixidas usan position: fixed, o que significa que son extraídas do fluxo normal do DOM e poden requirir CSS personalizado (por exemplo, padding-topno <body>) para evitar a superposición con outros elementos.
As barras de navegación poden utilizar .navbar-toggler, .navbar-collapse, e .navbar-expand{-sm|-md|-lg|-xl}clases para cambiar cando o seu contido colapsa detrás dun botón. En combinación con outras utilidades, pode escoller facilmente cando mostrar ou ocultar determinados elementos.
Para as barras de navegación que nunca colapsan, engade a .navbar-expandclase na barra de navegación. Para as barras de navegación que sempre colapsan, non engadas ningunha .navbar-expandclase.
Alternador
Os alternadores da barra de navegación están aliñados á esquerda por defecto, pero se seguen un elemento irmán como un .navbar-brand, aliñaranse automaticamente ao extremo dereito. Se invertes o teu marcado, invertirase a colocación do alternador. Abaixo amósanse exemplos de diferentes estilos de alternancia.
Sen .navbar-brandmostrar no punto de interrupción máis baixo:
Cun nome de marca que se mostra á esquerda e o alternador á dereita:
Cun alternador á esquerda e o nome da marca á dereita:
Contido externo
Ás veces queres usar o complemento de contraer para activar contido oculto noutros lugares da páxina. Debido a que o noso complemento funciona con ide data-targetcoincidente, faise facilmente!