Barra de navegación de Bootstrap 5
- Página anterior BS5 Navegación
- Página siguiente BS5 Carrusel
Barra de navegación
La barra de navegación es la cabecera de navegación ubicada en la parte superior de la página:
Barra de navegación básica
Al usar Bootstrap, la barra de navegación se puede expandir o colapsar dependiendo del tamaño de la pantalla.
Utilice .navbar
Clase para crear una barra de navegación estándar, seguida de las clases de colapso responsivo:.navbar-expand-xxl|xl|lg|md|sm
(se alinea horizontalmente en dispositivos grandes, medianos y pequeños, o se apila verticalmente en pantallas pequeñas).
Para añadir enlaces a la barra de navegación, usa class="navbar-nav"
de <ul>
elemento (o <div>
)。Luego, añade un .nav-item
Clase <li>
elemento seguido de un .nav-link
Clase <a>
Elemento:
Ejemplo
<!-- Barra de navegación horizontal de fondo gris que se convierte en vertical en pantallas pequeñas --> <nav class="navbar navbar-expand-sm bg-light"> <div class="container-fluid"> <!-- Enlaces --> <ul class="navbar-nav"> <li class="nav-item"> <a class="nav-link" href="#">Enlace 1</a> </li> <li class="nav-item"> <a class="nav-link" href="#">Enlace 2</a> </li> <li class="nav-item"> <a class="nav-link" href="#">Enlace 3</a> </li> </ul> </div> </nav>
barra de navegación vertical
Eliminar .navbar-expand-*
La clase puede crear una barra de navegación siempre vertical:
Ejemplo
<!-- Navegador vertical de fondo gris --> <nav class="navbar bg-light"> ... </nav>
barra de navegación centrada
Añadir .justify-content-center
La clase puede centrar la barra de navegación:
Ejemplo
<nav class="navbar navbar-expand-sm bg-light justify-content-center"> ... </nav>
navegador de color
Usa cualquier .bg-color
Para cambiar el color de fondo del navegador, usa la clase:
.bg-primary
.bg-success
.bg-info
.bg-warning
.bg-danger
.bg-secondary
.bg-dark
.bg-light
提示:Utilice .navbar-dark
Añade color de texto blanco a todos los enlaces del navegador, o usa .navbar-light
Añadir color de texto negro.
Ejemplo
<!-- Fondo gris, texto en blanco --> <nav class="navbar navbar-expand-sm bg-light navbar-light"> <div class="container-fluid"> <ul class="navbar-nav"> <li class="nav-item"> <a class="nav-link active" href="#">活动</a> </li> <li class="nav-item"> <a class="nav-link" href="#">链接</a> </li> <li class="nav-item"> <a class="nav-link" href="#">链接</a> </li> <li class="nav-item"> <a class="nav-link disabled" href="#">禁用</a> </li> </ul> </div> </nav> <!-- 黑色背景,白色文本 --> <nav class="navbar navbar-expand-sm bg-dark navbar-dark">...</nav> <!-- 蓝色背景,白色文本 --> <nav class="navbar navbar-expand-sm bg-primary navbar-dark">...</nav>
活动/禁用状态:将 .active
类添加到 <a>
元素可突出显示当前链接,或添加 .disabled
类来指示链接不可点击。
品牌 / 标志
.navbar-brand
类用于突出显示页面的品牌/标志/项目名称:
Ejemplo
<nav class="navbar navbar-expand-sm bg-dark navbar-dark"> <div class="container-fluid"> <a class="navbar-brand" href="#">Logo</a> </div> </nav>
如果将 .navbar-brand
类与图像一起使用时,Bootstrap 5 将自动设置图像样式,在垂直方向适应导航栏。
Ejemplo
<nav class="navbar navbar-expand-sm bg-dark navbar-dark"> <div class="container-fluid"> <a class="navbar-brand" href="#"> <img src="logo.png" alt="Avatar Logo" style="width:40px;" class="rounded-pill"> </a> </div> </nav>
导航栏文本
Utilice .navbar-text
类垂直对齐导航栏中非链接的任何元素(确保正确的内边距和文本颜色)。
Ejemplo
<nav class="navbar navbar-expand-sm bg-dark navbar-dark"> <div class="container-fluid"> <span class="navbar-text">导航栏文本</span> </div> </nav>
很多时候,尤其是在小屏幕上,您希望隐藏导航链接并用一个按钮替代它们,并在单击该按钮时显示它们。
如需创建可折叠导航栏,请使用已设置 class="navbar-toggler"
、data-bs-toggle="collapse"
和 data-bs-target="#thetarget"
的按钮。然后将导航栏内容(链接等)包裹在 class="collapse navbar-collapse"
的 <div> 元素中,后跟与按钮的 data-bs-target
匹配的 id:"thetarget"。
Ejemplo
<nav class="navbar navbar-expand-sm bg-dark navbar-dark"> <div class="container-fluid"> <a class="navbar-brand" href="#">Logo</a> <button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#collapsibleNavbar"> <span class="navbar-toggler-icon"></span> </button> <div class="collapse navbar-collapse" id="collapsibleNavbar"> <ul class="navbar-nav"> <li class="nav-item"> <a class="nav-link" href="#">链接</a> </li> <li class="nav-item"> <a class="nav-link" href="#">链接</a> </li> <li class="nav-item"> <a class="nav-link" href="#">链接</a> </li> </ul> </div> </div> </nav>
提示:还可以删除 .navbar-expand-md
类始终隐藏导航栏链接并显示切换按钮。
下拉菜单导航栏
导航栏可以容纳下拉菜单:
Ejemplo
<li class="nav-item dropdown"> <a class="nav-link dropdown-toggle" href="#" role="button" data-bs-toggle="dropdown">下拉菜单</a> <ul class="dropdown-menu"> <li><a class="dropdown-item" href="#">链接</a></li> <li><a class="dropdown-item" href="#">另一个链接</a></li> <li><a class="dropdown-item" href="#">第三个链接</a></li> </ul> </li>
导航栏菜单和按钮
还可以在导航栏中包含表单:
Ejemplo
<nav class="navbar navbar-expand-sm navbar-dark bg-dark"> <div class="container-fluid"> <a class="navbar-brand" href="javascript:void(0)">Logo</a> <button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#mynavbar"> <span class="navbar-toggler-icon"></span> </button> <div class="collapse navbar-collapse" id="mynavbar"> <ul class="navbar-nav me-auto"> <li class="nav-item"> <a class="nav-link" href="javascript:void(0)">Enlace</a> </li> <li class="nav-item"> <a class="nav-link" href="javascript:void(0)">Enlace</a> </li> <li class="nav-item"> <a class="nav-link" href="javascript:void(0)">Enlace</a> </li> </ul> <form class="d-flex"> <input class="form-control me-2" type="text" placeholder="Buscar"> <button class="btn btn-primary" type="button">Buscar</button> </form> </div> </div> </nav>
Barra de navegación fija
La barra de navegación también puede estar fija en la parte superior o inferior de la página.
La barra de navegación fija permanecerá visible en una posición fija (superior o inferior) independientemente del desplazamiento de la página.
.fixed-top
La clase fija mantiene la barra de navegación en una posición fija en la página.Superior:
Ejemplo
<nav class="navbar navbar-expand-sm bg-dark navbar-dark fixed-top"> ... </nav>
Utilice la clase .fixed-bottom para mantener la barra de navegación en la parte inferior de la página:
Ejemplo
<nav class="navbar navbar-expand-sm bg-dark navbar-dark fixed-bottom"> ... </nav>
Utilice .sticky-top
La clase fija mantiene la barra de navegación en la parte superior / fija de la página mientras se desplaza.Superior。
Notas:Este tipo no funciona en IE11 y versiones anteriores (trátalo como position:relative
)。
Ejemplo
<nav class="navbar navbar-expand-sm bg-dark navbar-dark sticky-top"> ... </nav>
- Página anterior BS5 Navegación
- Página siguiente BS5 Carrusel