Navbar
Documentación y ejemplos para el potente header de navegación responsive de Bootstrap, la barra de navegación. Incluye soporte para branding, navegación y más, incluyendo soporte para nuestro plugin de colapso.
Cómo funciona
Esto es lo que necesitas saber antes de empezar con la barra de navegación:
- Las barras de navegación requieren un contenedor
.navbarcon.navbar-expand{-sm|-md|-lg|-xl|-xxl}para el colapso responsive y clases de esquema de colores. - Las barras de navegación y sus contenidos son fluidos por defecto. Cambia el container para limitar su ancho horizontal de diferentes maneras.
- Usa nuestras clases utilitarias de espaciado y flex para controlar el espaciado y la alineación dentro de las barras de navegación.
- Las barras de navegación son responsive por defecto, pero puedes modificarlas fácilmente para cambiar eso. El comportamiento responsive depende de nuestro plugin Collapse de JavaScript.
- Garantiza la accesibilidad usando un elemento
<nav>o, si usas un elemento más genérico como un<div>, añade unrole="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. - Indica el elemento actual usando
aria-current="page"para la página actual oaria-current="true"para el elemento actual en un conjunto.
prefers-reduced-motion. Consulta la sección de movimiento reducido de nuestra
documentación de accesibilidad.Contenido soportado
Las barras de navegación incluyen soporte integrado para un puñado de subcomponentes. Elige de los siguientes según sea necesario:
.navbar-brandpara el nombre de tu empresa, producto o proyecto..navbar-navpara una navegación de altura completa y ligera (incluye soporte para desplegables)..navbar-togglerpara usar con nuestro plugin de colapso y otros comportamientos de conmutación de navegación.- Utilidades de flex y espaciado para cualquier control y acción de formulario.
.navbar-textpara añadir cadenas de texto centradas verticalmente..collapse.navbar-collapsepara agrupar y ocultar los contenidos de la barra de navegación según un breakpoint padre.- Añade un
.navbar-scrollopcional para establecer unmax-heighty desplazar el contenido expandido de la barra de navegación.
Aquí tienes un ejemplo de todos los subcomponentes incluidos en una barra de navegación
responsive con tema claro que se colapsa automáticamente en el breakpoint lg (grande).
<nav class="navbar navbar-expand-lg navbar-light bg-light">
<div class="container-fluid">
<a class="navbar-brand" href="#">Navbar</a>
<button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarSupportedContent" aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="Toggle navigation">
<span class="navbar-toggler-icon"></span>
</button>
<div class="collapse navbar-collapse" id="navbarSupportedContent">
<ul class="navbar-nav me-auto mb-2 mb-lg-0">
<li class="nav-item">
<a class="nav-link active" aria-current="page" href="#">Home</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#">Link</a>
</li>
<li class="nav-item dropdown">
<a class="nav-link dropdown-toggle" href="#" id="navbarDropdown" role="button" data-bs-toggle="dropdown" aria-expanded="false">
Dropdown
</a>
<ul class="dropdown-menu" aria-labelledby="navbarDropdown">
<li><a class="dropdown-item" href="#">Action</a></li>
<li><a class="dropdown-item" href="#">Another action</a></li>
<li><hr class="dropdown-divider"></li>
<li><a class="dropdown-item" href="#">Something else here</a></li>
</ul>
</li>
<li class="nav-item">
<a class="nav-link disabled" href="#" tabindex="-1" aria-disabled="true">Disabled</a>
</li>
</ul>
<form class="d-flex">
<input class="form-control me-2" type="search" placeholder="Search" aria-label="Search">
<button class="btn btn-outline-success" type="submit">Search</button>
</form>
</div>
</div>
</nav>
Este ejemplo usa clases utilitarias de fondo
(bg-light) y espaciado (my-2,
my-lg-0, me-sm-0, my-sm-0).
Marca
La clase .navbar-brand se puede aplicar a la mayoría de elementos, pero un
ancla funciona mejor, ya que algunos elementos podrían requerir clases utilitarias o estilos personalizados.
Texto
Añade tu texto dentro de un elemento con la clase .navbar-brand.
<!-- As a link -->
<nav class="navbar navbar-light bg-light">
<div class="container-fluid">
<a class="navbar-brand" href="#">Navbar</a>
</div>
</nav>
<!-- As a heading -->
<nav class="navbar navbar-light bg-light">
<div class="container-fluid">
<span class="navbar-brand mb-0 h1">Navbar</span>
</div>
</nav>
Imagen
Puedes reemplazar el texto dentro de .navbar-brand con un
<img>.
<nav class="navbar navbar-light bg-light">
<div class="container">
<a class="navbar-brand" href="#">
<img src="/docs/5.0/assets/brand/bootstrap-logo.svg" alt="" width="30" height="24">
</a>
</div>
</nav>
Imagen y texto
También puedes usar algunas utilidades adicionales para añadir una imagen y texto al mismo
tiempo. Ten en cuenta la adición de .d-inline-block y .align-text-top en el
<img>.
<nav class="navbar navbar-light bg-light">
<div class="container-fluid">
<a class="navbar-brand" href="#">
<img src="/docs/5.0/assets/brand/bootstrap-logo.svg" alt="" width="30" height="24" class="d-inline-block align-text-top">
Bootstrap
</a>
</div>
</nav>
Navegación
Los enlaces de navegación de la barra de navegación se basan en nuestras opciones de
.nav con su propia clase modificadora y requieren el uso de clases de
conmutación para un estilo responsive adecuado. La navegación en las barras de navegación
también crecerá para ocupar tanto espacio horizontal como sea posible para mantener los contenidos
de tu barra de navegación correctamente alineados.
Añade la clase .active en .nav-link para indicar la página
actual.
Ten en cuenta que también debes añadir el atributo aria-current en el
.nav-link activo.
<nav class="navbar navbar-expand-lg navbar-light bg-light">
<div class="container-fluid">
<a class="navbar-brand" href="#">Navbar</a>
<button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarNav" aria-controls="navbarNav" aria-expanded="false" aria-label="Toggle navigation">
<span class="navbar-toggler-icon"></span>
</button>
<div class="collapse navbar-collapse" id="navbarNav">
<ul class="navbar-nav">
<li class="nav-item">
<a class="nav-link active" aria-current="page" href="#">Home</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#">Features</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#">Pricing</a>
</li>
<li class="nav-item">
<a class="nav-link disabled" href="#" tabindex="-1" aria-disabled="true">Disabled</a>
</li>
</ul>
</div>
</div>
</nav>
Y como usamos clases para nuestras navegaciones, puedes evitar completamente el enfoque basado en listas si lo prefieres.
<nav class="navbar navbar-expand-lg navbar-light bg-light">
<div class="container-fluid">
<a class="navbar-brand" href="#">Navbar</a>
<button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarNavAltMarkup" aria-controls="navbarNavAltMarkup" aria-expanded="false" aria-label="Toggle navigation">
<span class="navbar-toggler-icon"></span>
</button>
<div class="collapse navbar-collapse" id="navbarNavAltMarkup">
<div class="navbar-nav">
<a class="nav-link active" aria-current="page" href="#">Home</a>
<a class="nav-link" href="#">Features</a>
<a class="nav-link" href="#">Pricing</a>
<a class="nav-link disabled" href="#" tabindex="-1" aria-disabled="true">Disabled</a>
</div>
</div>
</div>
</nav>
También puedes usar desplegables en tu barra de navegación. Los menús desplegables
requieren un elemento contenedor para el posicionamiento, así que asegúrate de usar elementos separados y
anidados para .nav-item y .nav-link como se muestra a continuación.
<nav class="navbar navbar-expand-lg navbar-light bg-light">
<div class="container-fluid">
<a class="navbar-brand" href="#">Navbar</a>
<button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarNavDropdown" aria-controls="navbarNavDropdown" aria-expanded="false" aria-label="Toggle navigation">
<span class="navbar-toggler-icon"></span>
</button>
<div class="collapse navbar-collapse" id="navbarNavDropdown">
<ul class="navbar-nav">
<li class="nav-item">
<a class="nav-link active" aria-current="page" href="#">Home</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#">Features</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#">Pricing</a>
</li>
<li class="nav-item dropdown">
<a class="nav-link dropdown-toggle" href="#" id="navbarDropdownMenuLink" role="button" data-bs-toggle="dropdown" aria-expanded="false">
Dropdown link
</a>
<ul class="dropdown-menu" aria-labelledby="navbarDropdownMenuLink">
<li><a class="dropdown-item" href="#">Action</a></li>
<li><a class="dropdown-item" href="#">Another action</a></li>
<li><a class="dropdown-item" href="#">Something else here</a></li>
</ul>
</li>
</ul>
</div>
</div>
</nav>
Formularios
Coloca varios controles de formulario y componentes dentro de una barra de navegación:
<nav class="navbar navbar-light bg-light">
<div class="container-fluid">
<form class="d-flex">
<input class="form-control me-2" type="search" placeholder="Search" aria-label="Search">
<button class="btn btn-outline-success" type="submit">Search</button>
</form>
</div>
</nav>
Los elementos hijos directos de .navbar usan diseño flex y por defecto usan
justify-content: space-between. Usa utilidades flex
adicionales según sea necesario para ajustar este comportamiento.
<nav class="navbar navbar-light bg-light">
<div class="container-fluid">
<a class="navbar-brand">Navbar</a>
<form class="d-flex">
<input class="form-control me-2" type="search" placeholder="Search" aria-label="Search">
<button class="btn btn-outline-success" type="submit">Search</button>
</form>
</div>
</nav>
Los grupos de entrada también funcionan. Si tu barra de navegación es un formulario
completo, o principalmente un formulario, puedes usar el elemento <form> como contenedor y
ahorrar algo de HTML.
<nav class="navbar navbar-light bg-light">
<form class="container-fluid">
<div class="input-group">
<span class="input-group-text" id="basic-addon1">@</span>
<input type="text" class="form-control" placeholder="Username" aria-label="Username" aria-describedby="basic-addon1">
</div>
</form>
</nav>
También se soportan varios botones como parte de estos formularios de barra de navegación. Esto también es un buen recordatorio de que las utilidades de alineación vertical se pueden usar para alinear elementos de diferentes tamaños.
<nav class="navbar navbar-light bg-light">
<form class="container-fluid justify-content-start">
<button class="btn btn-outline-success me-2" type="button">Main button</button>
<button class="btn btn-sm btn-outline-secondary" type="button">Smaller button</button>
</form>
</nav>
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.
<nav class="navbar navbar-light bg-light">
<div class="container-fluid">
<span class="navbar-text">
Navbar text with an inline element
</span>
</div>
</nav>
Mezcla y combina con otros componentes y utilidades según sea necesario.
<nav class="navbar navbar-expand-lg navbar-light bg-light">
<div class="container-fluid">
<a class="navbar-brand" href="#">Navbar w/ text</a>
<button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarText" aria-controls="navbarText" aria-expanded="false" aria-label="Toggle navigation">
<span class="navbar-toggler-icon"></span>
</button>
<div class="collapse navbar-collapse" id="navbarText">
<ul class="navbar-nav me-auto mb-2 mb-lg-0">
<li class="nav-item">
<a class="nav-link active" aria-current="page" href="#">Home</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#">Features</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#">Pricing</a>
</li>
</ul>
<span class="navbar-text">
Navbar text with an inline element
</span>
</div>
</div>
</nav>
Esquemas de colores
Aplicar un tema a la barra de navegación nunca ha sido tan fácil gracias a la combinación
de clases de temas y utilidades de background-color. Elige entre .navbar-light para
usar con colores de fondo claros, o .navbar-dark para colores de fondo oscuros. Luego,
personaliza con las utilidades .bg-*.
<nav class="navbar navbar-dark bg-dark">
<!-- Navbar content -->
</nav>
<nav class="navbar navbar-dark bg-primary">
<!-- Navbar content -->
</nav>
<nav class="navbar navbar-light" style="background-color: #e3f2fd;">
<!-- Navbar content -->
</nav>
Contenedores
Aunque no es obligatorio, puedes envolver una barra de navegación en un
.container para centrarla en una página–ten en cuenta que sigue siendo necesario un contenedor
interno. O puedes añadir un contenedor dentro del .navbar para centrar solo los contenidos de una
barra de navegación superior fija o estática.
<div class="container">
<nav class="navbar navbar-expand-lg navbar-light bg-light">
<div class="container-fluid">
<a class="navbar-brand" href="#">Navbar</a>
</div>
</nav>
</div>
Usa cualquiera de los contenedores responsive para cambiar cómo se presenta el ancho del contenido en tu barra de navegación.
<nav class="navbar navbar-expand-lg navbar-light bg-light">
<div class="container-md">
<a class="navbar-brand" href="#">Navbar</a>
</div>
</nav>
Ubicación
Usa nuestras utilidades de posición para
colocar las barras de navegación en posiciones no estáticas. Elige entre fija arriba, fija abajo, o pegajosa
arriba (se desplaza con la página hasta llegar arriba, luego se queda ahí). Las barras de navegación fijas
usan position: fixed, lo que significa que se sacan del flujo normal del DOM y pueden requerir
CSS personalizado (ej., padding-top en el <body>) para evitar la superposición
con otros elementos.
También ten en cuenta que .sticky-top usa
position: sticky, que no es totalmente compatible con
todos los navegadores.
<nav class="navbar navbar-light bg-light">
<div class="container-fluid">
<a class="navbar-brand" href="#">Default</a>
</div>
</nav>
<nav class="navbar fixed-top navbar-light bg-light">
<div class="container-fluid">
<a class="navbar-brand" href="#">Fixed top</a>
</div>
</nav>
<nav class="navbar fixed-bottom navbar-light bg-light">
<div class="container-fluid">
<a class="navbar-brand" href="#">Fixed bottom</a>
</div>
</nav>
<nav class="navbar sticky-top navbar-light bg-light">
<div class="container-fluid">
<a class="navbar-brand" href="#">Sticky top</a>
</div>
</nav>
Desplazamiento
Añade .navbar-nav-scroll a un .navbar-nav (u otro subcomponente
de la barra de navegación) para habilitar el desplazamiento vertical dentro de los contenidos conmutables de
una barra de navegación colapsada. Por defecto, el desplazamiento se activa a 75vh (o el 75% de
la altura del viewport), pero puedes sobrescribir eso con la propiedad CSS personalizada local
--bs-navbar-height o estilos personalizados. En viewports más grandes cuando la barra de
navegación está expandida, el contenido aparecerá como en una barra de navegación por defecto.
Ten en cuenta que este comportamiento conlleva una posible desventaja de
overflow—al establecer overflow-y: auto (necesario para desplazar el contenido
aquí), overflow-x es el equivalente a auto, lo que recortará parte del contenido
horizontal.
Aquí tienes un ejemplo de barra de navegación usando .navbar-nav-scroll con
style="--bs-scroll-height: 100px;", con algunas utilidades de margen adicionales para un
espaciado óptimo.
<nav class="navbar navbar-expand-lg navbar-light bg-light">
<div class="container-fluid">
<a class="navbar-brand" href="#">Navbar scroll</a>
<button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarScroll" aria-controls="navbarScroll" aria-expanded="false" aria-label="Toggle navigation">
<span class="navbar-toggler-icon"></span>
</button>
<div class="collapse navbar-collapse" id="navbarScroll">
<ul class="navbar-nav me-auto my-2 my-lg-0 navbar-nav-scroll" style="--bs-scroll-height: 100px;">
<li class="nav-item">
<a class="nav-link active" aria-current="page" href="#">Home</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#">Link</a>
</li>
<li class="nav-item dropdown">
<a class="nav-link dropdown-toggle" href="#" id="navbarScrollingDropdown" role="button" data-bs-toggle="dropdown" aria-expanded="false">
Link
</a>
<ul class="dropdown-menu" aria-labelledby="navbarScrollingDropdown">
<li><a class="dropdown-item" href="#">Action</a></li>
<li><a class="dropdown-item" href="#">Another action</a></li>
<li><hr class="dropdown-divider"></li>
<li><a class="dropdown-item" href="#">Something else here</a></li>
</ul>
</li>
<li class="nav-item">
<a class="nav-link disabled" href="#" tabindex="-1" aria-disabled="true">Link</a>
</li>
</ul>
<form class="d-flex">
<input class="form-control me-2" type="search" placeholder="Search" aria-label="Search">
<button class="btn btn-outline-success" type="submit">Search</button>
</form>
</div>
</div>
</nav>
Comportamientos responsive
Las barras de navegación pueden usar las clases .navbar-toggler,
.navbar-collapse, y .navbar-expand{-sm|-md|-lg|-xl|-xxl} para determinar cuándo su
contenido se colapsa detrás de un botón. En combinación con otras utilidades, puedes elegir fácilmente cuándo
mostrar u ocultar elementos particulares.
Para las barras de navegación que nunca se colapsan, añade la clase
.navbar-expand en la barra de navegación. Para las barras de navegación que siempre se colapsan,
no añadas ninguna clase .navbar-expand.
Conmutador
Los conmutadores de barra de navegación están alineados a la izquierda por defecto, pero si
siguen a un elemento hermano como un .navbar-brand, se alinearán automáticamente a la derecha.
Invertir tu marcado invertirá la ubicación del conmutador. A continuación hay ejemplos de diferentes estilos
de conmutación.
Sin .navbar-brand mostrado en el breakpoint más pequeño:
<nav class="navbar navbar-expand-lg navbar-light bg-light">
<div class="container-fluid">
<button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarTogglerDemo01" aria-controls="navbarTogglerDemo01" aria-expanded="false" aria-label="Toggle navigation">
<span class="navbar-toggler-icon"></span>
</button>
<div class="collapse navbar-collapse" id="navbarTogglerDemo01">
<a class="navbar-brand" href="#">Hidden brand</a>
<ul class="navbar-nav me-auto mb-2 mb-lg-0">
<li class="nav-item">
<a class="nav-link active" aria-current="page" href="#">Home</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#">Link</a>
</li>
<li class="nav-item">
<a class="nav-link disabled" href="#" tabindex="-1" aria-disabled="true">Disabled</a>
</li>
</ul>
<form class="d-flex">
<input class="form-control me-2" type="search" placeholder="Search" aria-label="Search">
<button class="btn btn-outline-success" type="submit">Search</button>
</form>
</div>
</div>
</nav>
Con un nombre de marca mostrado a la izquierda y el conmutador a la derecha:
<nav class="navbar navbar-expand-lg navbar-light bg-light">
<div class="container-fluid">
<a class="navbar-brand" href="#">Navbar</a>
<button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarTogglerDemo02" aria-controls="navbarTogglerDemo02" aria-expanded="false" aria-label="Toggle navigation">
<span class="navbar-toggler-icon"></span>
</button>
<div class="collapse navbar-collapse" id="navbarTogglerDemo02">
<ul class="navbar-nav me-auto mb-2 mb-lg-0">
<li class="nav-item">
<a class="nav-link active" aria-current="page" href="#">Home</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#">Link</a>
</li>
<li class="nav-item">
<a class="nav-link disabled" href="#" tabindex="-1" aria-disabled="true">Disabled</a>
</li>
</ul>
<form class="d-flex">
<input class="form-control me-2" type="search" placeholder="Search" aria-label="Search">
<button class="btn btn-outline-success" type="submit">Search</button>
</form>
</div>
</div>
</nav>
Con un conmutador a la izquierda y el nombre de marca a la derecha:
<nav class="navbar navbar-expand-lg navbar-light bg-light">
<div class="container-fluid">
<button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarTogglerDemo03" aria-controls="navbarTogglerDemo03" aria-expanded="false" aria-label="Toggle navigation">
<span class="navbar-toggler-icon"></span>
</button>
<a class="navbar-brand" href="#">Navbar</a>
<div class="collapse navbar-collapse" id="navbarTogglerDemo03">
<ul class="navbar-nav me-auto mb-2 mb-lg-0">
<li class="nav-item">
<a class="nav-link active" aria-current="page" href="#">Home</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#">Link</a>
</li>
<li class="nav-item">
<a class="nav-link disabled" href="#" tabindex="-1" aria-disabled="true">Disabled</a>
</li>
</ul>
<form class="d-flex">
<input class="form-control me-2" type="search" placeholder="Search" aria-label="Search">
<button class="btn btn-outline-success" type="submit">Search</button>
</form>
</div>
</div>
</nav>
Contenido externo
A veces quieres usar el plugin de colapso para activar un elemento contenedor para
contenido que estructuralmente está fuera del .navbar. Como nuestro plugin funciona con la
coincidencia de id y data-bs-target, ¡eso se hace fácilmente!
<div class="collapse" id="navbarToggleExternalContent">
<div class="bg-dark p-4">
<h5 class="text-white h4">Collapsed content</h5>
<span class="text-muted">Toggleable via the navbar brand.</span>
</div>
</div>
<nav class="navbar navbar-dark bg-dark">
<div class="container-fluid">
<button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarToggleExternalContent" aria-controls="navbarToggleExternalContent" aria-expanded="false" aria-label="Toggle navigation">
<span class="navbar-toggler-icon"></span>
</button>
</div>
</nav>
Cuando hagas esto, recomendamos incluir JavaScript adicional para mover el foco
programáticamente al contenedor cuando se abra. De lo contrario, los usuarios de teclado y de tecnologías de
asistencia probablemente tendrán dificultades para encontrar el contenido recién revelado, particularmente si
el contenedor que se abrió está antes del conmutador en la estructura del documento. También
recomendamos asegurarse de que el conmutador tenga el atributo aria-controls, apuntando al
id del contenedor de contenido. En teoría, esto permite a los usuarios de tecnologías de
asistencia saltar directamente desde el conmutador al contenedor que controla, pero el soporte para esto es
actualmente bastante irregular.
Sass
Variables
$navbar-padding-y: $spacer * .5;
$navbar-padding-x: null;
$navbar-nav-link-padding-x: .5rem;
$navbar-brand-font-size: $font-size-lg;
// Compute the navbar-brand padding-y so the navbar-brand will have the same height as navbar-text and nav-link
$nav-link-height: $font-size-base * $line-height-base + $nav-link-padding-y * 2;
$navbar-brand-height: $navbar-brand-font-size * $line-height-base;
$navbar-brand-padding-y: ($nav-link-height - $navbar-brand-height) * .5;
$navbar-brand-margin-end: 1rem;
$navbar-toggler-padding-y: .25rem;
$navbar-toggler-padding-x: .75rem;
$navbar-toggler-font-size: $font-size-lg;
$navbar-toggler-border-radius: $btn-border-radius;
$navbar-toggler-focus-width: $btn-focus-width;
$navbar-toggler-transition: box-shadow .15s ease-in-out;
$navbar-dark-color: rgba($white, .55);
$navbar-dark-hover-color: rgba($white, .75);
$navbar-dark-active-color: $white;
$navbar-dark-disabled-color: rgba($white, .25);
$navbar-dark-toggler-icon-bg: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'><path stroke='#{$navbar-dark-color}' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/></svg>");
$navbar-dark-toggler-border-color: rgba($white, .1);
$navbar-light-color: rgba($black, .55);
$navbar-light-hover-color: rgba($black, .7);
$navbar-light-active-color: rgba($black, .9);
$navbar-light-disabled-color: rgba($black, .3);
$navbar-light-toggler-icon-bg: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'><path stroke='#{$navbar-light-color}' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/></svg>");
$navbar-light-toggler-border-color: rgba($black, .1);
$navbar-light-brand-color: $navbar-light-active-color;
$navbar-light-brand-hover-color: $navbar-light-active-color;
$navbar-dark-brand-color: $navbar-dark-active-color;
$navbar-dark-brand-hover-color: $navbar-dark-active-color;
Loop
Las clases responsive de expansión/colapso de la barra de
navegación (ej., .navbar-expand-lg) se combinan con el mapa $breakpoints y se
generan a través de un bucle en scss/_navbar.scss.
// Generate series of `.navbar-expand-*` responsive classes for configuring
// where your navbar collapses.
.navbar-expand {
@each $breakpoint in map-keys($grid-breakpoints) {
$next: breakpoint-next($breakpoint, $grid-breakpoints);
$infix: breakpoint-infix($next, $grid-breakpoints);
// stylelint-disable-next-line scss/selector-no-union-class-name
&#{$infix} {
@include media-breakpoint-up($next) {
flex-wrap: nowrap;
justify-content: flex-start;
.navbar-nav {
flex-direction: row;
.dropdown-menu {
position: absolute;
}
.nav-link {
padding-right: $navbar-nav-link-padding-x;
padding-left: $navbar-nav-link-padding-x;
}
}
.navbar-nav-scroll {
overflow: visible;
}
.navbar-collapse {
display: flex !important; // stylelint-disable-line declaration-no-important
flex-basis: auto;
}
.navbar-toggler {
display: none;
}
}
}
}
}