Cómo crear: Biblioteca de imágenes en pestañas
- Página anterior Biblioteca de imágenes desplazables
- Página siguiente Superposición de imagen con desvanecimiento
Aprenda a usar CSS y JavaScript para crear una biblioteca de imágenes en pestañas.
Biblioteca de imágenes en pestañas
Haga clic en la imagen para expandir:




×
Crear una galería de pestañas
Paso 1 - Añadir HTML:
<!-- 网格:四列 --> <div class="row"> <div class="column"> <img src="img_nature.jpg" alt="Nature" onclick="myFunction(this);"> </div> <div class="column"> <img src="img_snow.jpg" alt="Snow" onclick="myFunction(this);"> </div> <div class="column"> <img src="img_mountains.jpg" alt="Mountains" onclick="myFunction(this);"> </div> <div class="column"> <img src="img_lights.jpg" alt="Lights" onclick="myFunction(this);"> </div> </div> <!-- 展开的图像容器 --> <div class="container"> <!-- 关闭图像 --> <span onclick="this.parentElement.style.display='none'" class="closebtn">×</span> <!-- 扩展图像 --> <img id="expandedImg" style="width:100%"> <!-- 图像文本 --> <div id="imgtext"></div> </div>
Usa imágenes para expandir imágenes específicas. Al hacer clic en la imagen de la columna, se mostrará esa imagen en el contenedor debajo de la columna.
Segundo - Añadir CSS:
Crea cuatro columnas y configura el estilo de las imágenes:
/* Cuadrícula: cuatro columnas alineadas igualmente */ .column { float: left; width: 25%; padding: 10px; } /* Estilo de la imagen dentro de la grilla */ .column img { opacity: 0.8; cursor: pointer; } .column img:hover { opacity: 1; } /* Elimina el flotamiento después de la columna */ .row:after { content: ""; display: table; clear: both; } /* Contenedor de la imagen desplegable (requiere posicionamiento para colocar el botón de cierre y el texto) */ .container { position: relative; display: none; } /* Texto de la imagen desplegable */ #imgtext { position: absolute; bottom: 15px; left: 15px; color: white; font-size: 20px; } /* Botón cerrable dentro de la imagen */ .closebtn { position: absolute; top: 10px; right: 15px; color: white; font-size: 35px; cursor: pointer; }
Tercero - Añadir JavaScript:
function myFunction(imgs) { // Obtiene la imagen desplegable var expandImg = document.getElementById("expandedImg"); // Obtiene el texto de la imagen var imgText = document.getElementById("imgtext"); // Usa el mismo src que el imagen clickeable desde la grilla en la imagen desplegable expandImg.src = imgs.src; // Usa el valor de la propiedad alt del imagen clickeable como texto dentro de la imagen desplegable imgText.innerHTML = imgs.alt; // Muestra el elemento del contenedor (oculto con CSS) expandImg.parentElement.style.display = "block"; }
- Página anterior Biblioteca de imágenes desplazables
- Página siguiente Superposición de imagen con desvanecimiento