English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
En este capítulo, explicaremos algunas opciones que Bootstrap proporciona para definir elementos de navegación. Utilizan la misma etiqueta y clase base .nav.Bootstrap también proporciona una clase auxiliar para compartir etiquetas y estado. Cambiando la clase adornada, se puede cambiar entre diferentes estilos.
Crear un menú de navegación con etiquetas:
Agregar una class .nav la lista desordenada.
Añadir class .nav-tabs.
hacer que los menús de navegación en forma de etiqueta o cápsula tengan el mismo ancho que el elemento padre. En pantallas más pequeñas, los enlaces de navegación se apilarán.
!DOCTYPE html <html> <head> <meta charset="utf-8"> <title>Bootstrap Ejemplo - 标签式的导航菜单Ver la prueba ‹/›
El resultado se muestra a continuación:
Menú de navegación en forma de cápsula básico .nav-pills Si necesita cambiar la etiqueta al estilo de cápsula, solo necesita usar class .nav-tabs reemplazado por
hacer que los menús de navegación en forma de etiqueta o cápsula tengan el mismo ancho que el elemento padre. En pantallas más pequeñas, los enlaces de navegación se apilarán.
!DOCTYPE html <html> <head> <meta charset="utf-8"> <title>Bootstrap Ejemplo - es suficiente, los otros pasos son los mismos que los anteriores./title> <link rel="stylesheet" href="https://cdn.staticfile.org/twitter-bootstrap/3.3.7/css/bootstrap.min.css"> <script src="https://cdn.staticfile.org/jquery/2.1.1/jquery.min.js"></script> <script src="https://cdn.staticfile.org/twitter-bootstrap/3.3.7/js/bootstrap.min.js"></script> </head> <body> Menú de navegación en forma de cápsula básico</p> <ul class="nav nav-pills"> <li class="active"><a href="#">Inicio</a></li> <li><a href="#">SVN</a></li> <li><a href="#">iOS</a></li> <li><a href="#">VB.Net</a></li> <li><a href="#">Java</a></li> <li><a href="#">PHP</a></li> </ul> </body> </html>Ver la prueba ‹/›
El resultado se muestra a continuación:
Menú de navegación en forma de cápsula vertical o-pills .nav, .nav .nav-stackedPuede usar class
hacer que los menús de navegación en forma de etiqueta o cápsula tengan el mismo ancho que el elemento padre. En pantallas más pequeñas, los enlaces de navegación se apilarán.
!DOCTYPE html <html> <head> <meta charset="utf-8"> <title>Bootstrap Ejemplo - para que las cápsulas se apilen verticalmente./title> <link rel="stylesheet" href="https://cdn.staticfile.org/twitter-bootstrap/3.3.7/css/bootstrap.min.css"> <script src="https://cdn.staticfile.org/jquery/2.1.1/jquery.min.js"></script> <script src="https://cdn.staticfile.org/twitter-bootstrap/3.3.7/js/bootstrap.min.js"></script> </head> <body> Menú de navegación en forma de cápsula vertical</p> <ul class="nav nav-<p>Elementos de navegación alineados por ambos lados<-<p>Menú de navegación en forma de cápsula vertical< <li class="active"><a href="#">Inicio</a></li> <li><a href="#">SVN</a></li> <li><a href="#">iOS</a></li> <li><a href="#">VB.Net</a></li> <li><a href="#">Java</a></li> <li><a href="#">PHP</a></li> </ul> </body> </html>Ver la prueba ‹/›
El resultado se muestra a continuación:
navegación alineada por ambos lados 768Puede hacer que los elementos de navegación alineados por ambos lados se muestren cuando la anchura de la pantalla sea mayor que o-tabs px, pasando a usar o-pills .nav, .nav .nav-justifiedal mismo tiempo utilizando class
hacer que los menús de navegación en forma de etiqueta o cápsula tengan el mismo ancho que el elemento padre. En pantallas más pequeñas, los enlaces de navegación se apilarán.
!DOCTYPE html <html> <head> <meta charset="utf-8"> <title>Bootstrap Ejemplo - el siguiente ejemplo demuestra esto:/title> <link rel="stylesheet" href="https://cdn.staticfile.org/twitter-bootstrap/3.3.7/css/bootstrap.min.css"> <script src="https://cdn.staticfile.org/jquery/2.1.1/jquery.min.js"></script> <script src="https://cdn.staticfile.org/twitter-bootstrap/3.3.7/js/bootstrap.min.js"></script> </head> <body> Elementos de navegación alineados por ambos lados</p> <ul class="nav nav-<p>Elementos de navegación alineados por ambos lados<-nav tabs <li class="active"><a href="#">Inicio</a></li> <li><a href="#">SVN</a></li> <li><a href="#">iOS</a></li> <li><a href="#">VB.Net</a></li> <li><a href="#">Java</a></li> <li><a href="#">PHP</a></li> </nav pills <ul class="nav nav-<ul><br><br><br>-nav tabs <li class="active"><a href="#">Inicio</a></li> <li><a href="#">SVN</a></li> <li><a href="#">iOS</a></li> <li><a href="#">VB.Net</a></li> <li><a href="#">Java</a></li> <li><a href="#">PHP</a></li> </ul> </body> </html>Ver la prueba ‹/›
El resultado se muestra a continuación:
enlace deshabilitado .nav para cada .disabled class, si se agrega class, se creará un enlace gris y se deshabilitará el enlace :hover
!DOCTYPE html <html> <head> <meta charset="utf-8"> <title>Bootstrap Ejemplo - estado, como se muestra en el siguiente ejemplo:/title> <link rel="stylesheet" href="https://cdn.staticfile.org/twitter-bootstrap/3.3.7/css/bootstrap.min.css"> <script src="https://cdn.staticfile.org/jquery/2.1.1/jquery.min.js"></script> <script src="https://cdn.staticfile.org/twitter-bootstrap/3.3.7/js/bootstrap.min.js"></script> </head> <body> <p>Enlaces deshabilitados en los elementos de navegación</p> <ul class="nav nav-pills"> <li class="active"><a href="#">Inicio</a></li> <li><a href="#">SVN</a></li> <li class="disabled"><a href="#">iOS (enlace deshabilitado)</a></li> <li><a href="#">VB.Net</a></li> <li><a href="#">Java</a></li> <li><a href="#">PHP</a></li> </<ul><br><br> <ul class="nav nav-tabs"> <li class="active"><a href="#">Inicio</a></li> <li><a href="#">SVN</a></li> <li><a href="#">iOS</a></li> <li class="disabled"><a href="#">VB.Net (enlace deshabilitado)</a></li> <li><a href="#">Java</a></li> <li><a href="#">PHP</a></li> </ul> </body> </html>Ver la prueba ‹/›
El resultado se muestra a continuación:
Esta clase solo cambia el aspecto de <a>, sin afectar su funcionalidad. Aquí, necesitará usar JavaScript personalizado para deshabilitar los enlaces.
El menú desplegable utiliza una sintaxis similar a la del menú de navegación. Por defecto, los elementos de la lista se combinan con ciertas propiedades de datos para activar los vínculos con .dropdown-menu class de la lista desordenada.
Los pasos para agregar un menú desplegable a las etiquetas son los siguientes:
Agregar una class .nav la lista desordenada.
Añadir class .nav-tabs.
Añadir con .dropdown-menu class de la lista desordenada.
!DOCTYPE html <html> <head> <meta charset="utf-8"> <title>Bootstrap Ejemplo - <etiquetas con menú desplegable</title> <link rel="stylesheet" href="https://cdn.staticfile.org/twitter-bootstrap/3.3.7/css/bootstrap.min.css"> <script src="https://cdn.staticfile.org/jquery/2.1.1/jquery.min.js"></script> <script src="https://cdn.staticfile.org/twitter-bootstrap/3.3.7/js/bootstrap.min.js"></script> </head> <body> <p>etiquetas con menú desplegable</p> <ul class="nav nav-tabs"> <li class="active"><a href="#">Inicio</a></li> <li><a href="#">SVN</a></li> <li><a href="#">iOS</a></li> <li><a href="#">VB.Net</a></li> <li class="dropdown"> <a class="dropdown-toggle" data-toggle="dropdown" href="#"> Java <span class="caret"></span> </a> <ul class="dropdown-menu"> <li><a href="#">Swing</a></li> <li><a href="#">jMeter</a></li> <li><a href="#">EJB</a></li> <li class="divider"></li> <li><a href="#">Enlace separado</a></li> </ul> </li> <li><a href="#">PHP</a></li> </ul> </body> </html>Ver la prueba ‹/›
El resultado se muestra a continuación:
Los pasos son los mismos que para crear una etiqueta con un menú desplegable, solo que se necesita cambiar .nav-tabs class cambiado por .nav-pillscomo se muestra en el siguiente ejemplo:
!DOCTYPE html <html> <head> <meta charset="utf-8"> <title>Bootstrap Ejemplo - Cápsula con menú desplegable</title> <link rel="stylesheet" href="https://cdn.staticfile.org/twitter-bootstrap/3.3.7/css/bootstrap.min.css"> <script src="https://cdn.staticfile.org/jquery/2.1.1/jquery.min.js"></script> <script src="https://cdn.staticfile.org/twitter-bootstrap/3.3.7/js/bootstrap.min.js"></script> </head> <body> <p>Cápsula con menú desplegable</p> <ul class="nav nav-pills"> <li class="active"><a href="#">Inicio</a></li> <li><a href="#">SVN</a></li> <li><a href="#">iOS</a></li> <li><a href="#">VB.Net</a></li> <li class="dropdown"> <a class="dropdown-toggle" data-toggle="dropdown" href="#"> Java <span class="caret"></span> </a> <ul class="dropdown-menu"> <li><a href="#">Swing</a></li> <li><a href="#">jMeter</a></li> <li><a href="#">EJB</a></li> <li class="divider"></li> <li><a href="#">Enlace separado</a></li> </ul> </li> <li><a href="#">PHP</a></li> </ul> </body> </html>Ver la prueba ‹/›
El resultado se muestra a continuación:
Clase | Descripción | Ejemplo |
---|---|---|
.nav nav-tabs | Pestañas | Prueba |
.nav nav-pills | Pestañas en forma de cápsula | Prueba |
.nav nav-pills nav-stacked | Pestañas en forma de cápsula apiladas verticalmente | Prueba |
.nav-justified | Pestañas alineadas a ambos lados, en más grande que 768pantallas de px, a través de .nav-La clase 'justified' permite fácilmente que las pestañas o las etiquetas en forma de cápsula tengan el mismo ancho. En las pantallas pequeñas, los enlaces de navegación se presentan en estilo apilado. | Prueba |
.disabled | Pestaña de etiquetas deshabilitada | Prueba |
Añadir menú desplegable de etiquetas | Prueba | |
Pestañas en forma de cápsula con menú desplegable | Prueba | |
.tab-content | junto con .tab-pane y data-usar toggle="tab" (data-usar toggle="pill" ) junto con, establecer el contenido de la pestaña correspondiente para cambiar con el cambio de la pestaña | Prueba |
.tab-pane | junto con .tab-content y data-usar toggle="tab" (data-usar toggle="pill" junto con, establecer el contenido de la pestaña correspondiente para cambiar con el cambio de la pestaña | Prueba |