Cómo crear: pestañas verticales
- Página anterior Pestaña
- Página siguiente Título de pestaña
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.
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"; }
Páginas relacionadas
Tutoriales:¿Cómo crear pestañas horizontales?
- Página anterior Pestaña
- Página siguiente Título de pestaña