Cómo crear: pestañas suspendidas

Aprende cómo usar CSS y JavaScript para cambiar las pestañas al pasar el ratón.

Pestaña suspendida

Coloque el ratón sobre el botón del menú para mostrar el contenido de la pestaña:

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 flotantes

Primer paso - Añadir HTML:

<div class="tab">
  <button class="tablinks" onmouseover="openCity(event, 'London')">Londres</button>
  <button class="tablinks" onmouseover="openCity(event, 'Paris')">París</button>
  <button class="tablinks" onmouseover="openCity(event, 'Tokyo')">Tokyo</button>
</div>
<div id="London" class="tabcontent">
  <h3>Londres</h3>
  <p> Londres es la 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 el contenido de la 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 coloca el ratón sobre el botón, se abre el contenido de la pestaña que coincide con el botón.

Segundo paso - Añadir CSS:

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

/* Establecer el estilo para la pestaña */
.tab {
  float: left;
  border: 1px solid #ccc;
  background-color: #f1f1f1;
  width: 30%;
  height: 300px;
}
/* Establecer el estilo para el botón que abre el contenido de la pestaña */
.tab button {
  display: block;
  background-color: inherit;
  color: black;
  padding: 22px 16px;
  width: 100%;
  border: none;
  outline: none;
  text-align: left;
  cursor: pointer;
}
/* Cambia el color de fondo del botón al pasar el ratón por encima */
.tab button:hover {
  background-color: #ddd;
}
/* Crea una clase de "pestaña activa/corriente" */
.tab button.active {
  background-color: #ccc;
}
/* Establece el estilo de contenido de la pestaña */
.tabcontent {
  float: left;
  padding: 0px 12px;
  border: 1px solid #ccc;
  width: 70%;
  border-left: none;
  height: 300px;
  display: none;
}

Tercero - Añadir JavaScript:

function openCity(evt, cityName) {
  // Declaración de todas las variables
  var i, tabcontent, tablinks;
  // Obtiene todos los elementos con la clase "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 la clase "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 que abre la pestaña
  document.getElementById(cityName).style.display = "block";
  evt.currentTarget.className += " active";
}

Prueba por tu cuenta

Páginas relacionadas

Tutoriales:¿Cómo se crea una pestaña?