Cómo crear: pestañas verticales

Aprende a crear menús de pestañas verticales usando CSS y JavaScript.

Pestañas verticales

Las pestañas verticales son muy adecuadas para aplicaciones web de una página o páginas que pueden mostrar diferentes temas.

Londres

Londres es la ciudad capital de Inglaterra.

París

París es la capital de Francia.

Tokyo

Tokyo es la capital de Japón.

Prueba por tu cuenta

Crear pestañas verticales intercambiables

Primer paso - Añadir HTML:

<div class="tab">
  <button class="tablinks" onclick="openCity(event, 'London')">Londres</button>
  <button class="tablinks" onclick="openCity(event, 'Paris')">París</button>
  <button class="tablinks" onclick="openCity(event, 'Tokyo')">Tokyo</button>
</div>
<div id="London" class="tabcontent">
  <h3>Londres</h3>
  <p> Londres es la ciudad capital de Inglaterra.</p>
</div>
<div id="Paris" class="tabcontent">
  <h3>París</h3>
  <p>París es la capital de Francia.</p>
</div>
<div id="Tokyo" class="tabcontent">
  <h3>Tokyo</h3>
  <p>Tokyo es la capital de Japón.</p>
</div>

Crear botones para abrir contenido de pestaña específica. Todos los que tienen class="tabcontent" de <div> Los elementos están ocultos por defecto (a través de CSS y JS). Cuando el usuario hace clic en el botón, se abrirá el contenido de la pestaña que coincide con el botón.

Segundo paso - Añadir CSS:

Establecer estilos para el botón y el contenido de la pestaña:

* {caja-sizing: borde-box}
/* Estilos para la pestaña */
.tab {
  float: left;
  border: 1px solid #ccc;
  color de fondo: #f1f1f1;
  ancho: 30%;
  height: 300px;
}
/* Estilos para el botón que abre el contenido de la pestaña */
.tab button {
  display: bloque;
  color de fondo: inherit;
  color: negro;
  rejilla: 22px 16px;
  ancho: 100%;
  border: none;
  outline: none;
  text-align: left;
  cursor: pointer;
  transition: 0.3s;
}
/* Cambio de color de fondo del botón al pasar el ratón */
.tab button:hover {
  background-color: #ddd;
}
/* Clase de "botón de pestaña activo/corriente" */
.tab button.active {
  background-color: #ccc;
}
/* Estilos de configuración de contenido de pestaña */
.tabcontent {
  float: left;
  padding: 0px 12px;
  border: 1px solid #ccc;
  width: 70%;
  border-left: none;
  height: 300px;
}

Tercero - Añadir JavaScript:

function openCity(evt, cityName) {
  // Declaración de todas las variables
  var i, tabcontent, tablinks;
  // Obtiene todos los elementos con class="tabcontent" y los oculta
  tabcontent = document.getElementsByClassName("tabcontent");
  for (i = 0; i < tabcontent.length; i++) {
    tabcontent[i].style.display = "none";
  }
  // Obtiene todos los elementos con class="tablinks" y elimina la clase "active"
  tablinks = document.getElementsByClassName("tablinks");
  for (i = 0; i < tablinks.length; i++) {
    tablinks[i].className = tablinks[i].className.replace(" active", "");
  }
  // Muestra la pestaña actual y agrega la clase "active" al enlace de la pestaña abierto
  document.getElementById(cityName).style.display = "block";
  evt.currentTarget.className += " active";
}

Prueba por tu cuenta

Páginas relacionadas

Tutoriales:¿Cómo crear pestañas horizontales?