Bootstrap 4 Navs

Menús de navegación

Menús de navegación Bootstrap 4

Si quieres crear un sencillo menú horizontal, añade la clase .nav a un elemento <ul> seguido de la clase .nav-item para cada elemento <li>, y añade también la clase .nav-link para tus links, de la siguiente manera.

Ejm

<ul class="nav">
  <li class="nav-item">
    <a class="nav-link" href="#">Link</a>
  </li>
  <li class="nav-item">
    <a class="nav-link" href="#">Link</a>
  </li>
  <li class="nav-item">
    <a class="nav-link" href="#">Link</a>
  </li>
  <li class="nav-item">
    <a class="nav-link disabled" href="#">Disabled</a>
  </li>
</ul>

Menú alineado

Agrega la clase .justify-content-center para centrar la navegación y la clase .justify-content-end para alinear a la derecha la navegación.

Ejm

<!-- Centered nav -->
<ul class="nav justify-content-center">

<!-- Right-aligned nav -->
<ul class="nav justify-content-end">

Menú vertical

Menú vertical Bootstrap 4

Añade la clase .flex-column para crear un menú vertical.

Ejm

<ul class="flex-column">

Pestañas

Pestañas Bootstrap 4

Convierte el menú de navegación en pestañas de navegación con la clase .nav-tabs. Agrega la clase .active al enlace activo / actual. Si deseas que las pestañas se puedan alternar, consulta el último ejemplo en esta página.

Ejm

<ul class="nav nav-tabs">
  <li class="nav-item">
    <a class="nav-link active" href="#">Active</a>
  </li>
  <li class="nav-item">
    <a class="nav-link" href="#">Link</a>
  </li>
  <li class="nav-item">
    <a class="nav-link" href="#">Link</a>
  </li>
  <li class="nav-item">
    <a class="nav-link disabled" href="#">Disabled</a>
  </li>
</ul>

Pills (píldoras de navegación)

Pills (pastillas) Bootstrap 4

Convierte el menú de navegación en píldoras de navegación con la clase .nav-pills. Si deseas que las píldoras sean conmutables, consulte el último ejemplo en esta página.

Ejm

<ul class="nav nav-pills">
  <li class="nav-item">
    <a class="nav-link active" href="#">Active</a>
  </li>
  <li class="nav-item">
    <a class="nav-link" href="#">Link</a>
  </li>
  <li class="nav-item">
    <a class="nav-link" href="#">Link</a>
  </li>
  <li class="nav-item">
    <a class="nav-link disabled" href="#">Disabled</a>
  </li>
</ul>

Tab / Pills justificadas

Justifica las pestañas / píldoras con la clase .nav-justified (igual ancho):

Nav / Pills justificadas Bootstrap 4

Ejm

<ul class="nav nav-pills nav-justified">..</ul>
<ul class="nav nav-tabs nav-justified">..</ul>

Pills (píldoras) con menú desplegable

Pills (píldoras) con menú desplegable

Ejm

<ul class="nav nav-pills">
  <li class="nav-item">
    <a class="nav-link active" href="#">Active</a>
  </li>
  <li class="nav-item dropdown">
    <a class="nav-link dropdown-toggle" data-toggle="dropdown" href="#">Dropdown</a>
    <div class="dropdown-menu">
      <a class="dropdown-item" href="#">Link 1</a>
      <a class="dropdown-item" href="#">Link 2</a>
      <a class="dropdown-item" href="#">Link 3</a>
    </div>
  </li>
  <li class="nav-item">
    <a class="nav-link" href="#">Link</a>
  </li>
  <li class="nav-item">
    <a class="nav-link disabled" href="#">Disabled</a>
  </li>
</ul>

Pestañas con menú desplegable

Pestañas con menú desplegable Bootstrap 4

Ejm

<ul class="nav nav-tabs">
  <li class="nav-item">
    <a class="nav-link active" href="#">Active</a>
  </li>
  <li class="nav-item dropdown">
    <a class="nav-link dropdown-toggle" data-toggle="dropdown" href="#">Dropdown</a>
    <div class="dropdown-menu">
      <a class="dropdown-item" href="#">Link 1</a>
      <a class="dropdown-item" href="#">Link 2</a>
      <a class="dropdown-item" href="#">Link 3</a>
    </div>
  </li>
  <li class="nav-item">
    <a class="nav-link" href="#">Link</a>
  </li>
  <li class="nav-item">
    <a class="nav-link disabled" href="#">Disabled</a>
  </li>
</ul>

Pestañas conmutables dinámicas

Pestañas conmutables dinámicas Bootstrap 4

Para hacer que las pestañas sean conmutables, agrega el atributo data-toggle = “tab” a cada enlace. Luego agrega una clase .tab-pane con un ID único para cada pestaña y envuélvelas dentro de un elemento <div> con la clase .tab-content.

Si deseas que las pestañas se desvanezcan al hacer clic en ellas, agregue la clase .fade a .tab-pane.

Ejm

<!-- Nav tabs -->
<ul class="nav nav-tabs">
  <li class="nav-item">
    <a class="nav-link active" data-toggle="tab" href="#home">Home</a>
  </li>
  <li class="nav-item">
    <a class="nav-link" data-toggle="tab" href="#menu1">Menu 1</a>
  </li>
  <li class="nav-item">
    <a class="nav-link" data-toggle="tab" href="#menu2">Menu 2</a>
  </li>
</ul>

<!-- Tab panes -->
<div class="tab-content">
  <div class="tab-pane container active" id="home">...</div>
  <div class="tab-pane container fade" id="menu1">...</div>
  <div class="tab-pane container fade" id="menu2">...</div>
</div>

Píldoras dinámicas / conmutables

Píldoras dinámicas / conmutables Bootstrap 4

El mismo código se aplica a las píldoras; solo cambia el atributo data-toggle a data-toggle = “pill”.

Ejm

<!-- Nav pills -->
<ul class="nav nav-pills">
  <li class="nav-item">
    <a class="nav-link active" data-toggle="pill" href="#home">Home</a>
  </li>
  <li class="nav-item">
    <a class="nav-link" data-toggle="pill" href="#menu1">Menu 1</a>
  </li>
  <li class="nav-item">
    <a class="nav-link" data-toggle="pill" href="#menu2">Menu 2</a>
  </li>
</ul>

<!-- Tab panes -->
<div class="tab-content">
  <div class="tab-pane container active" id="home">...</div>
  <div class="tab-pane container fade" id="menu1">...</div>
  <div class="tab-pane container fade" id="menu2">...</div>
</div>