Cómo crear: pestañas suspendidas
- Página anterior Tarjeta de página completa
- Página siguiente Navegación superior
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.
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"; }
Páginas relacionadas
Tutoriales:¿Cómo se crea una pestaña?
- Página anterior Tarjeta de página completa
- Página siguiente Navegación superior