Comment créer : Bibliothèque d'images en onglets
- Page précédente Bibliothèque d'images glissantes
- Page suivante Superposition d'image avec fondu
Apprenez à créer une bibliothèque d'images en onglets en utilisant CSS et JavaScript.
Bibliothèque d'images en onglets
Cliquez sur l'image pour l'agrandir :




×
Créer une galerie de pages
Étape 1 - Ajouter 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>
Utilisez des images pour déployer une image spécifique. Une fois l'image de la colonne cliquée, l'image apparaîtra dans le conteneur en dessous de la colonne.
Étape 2 - Ajoutez CSS :
Créez quatre colonnes et définissez le style des images :
/* Grille : quatre colonnes côte à côte égales */ .column { float: left; width: 25%; padding: 10px; } /* Définit le style des images dans la grille */ .column img { opacity: 0.8; cursor: pointer; } .column img:hover { opacity: 1; } /* Nettoie le flot après les colonnes */ .row:after { content: ""; display: table; clear: both; } /* Conteneur d'image déployée (nécessite une position pour placer le bouton de fermeture et le texte) */ .container { position: relative; display: none; } /* Texte de l'image déployée */ #imgtext { position: absolute; bottom: 15px; left: 15px; color: white; font-size: 20px; } /* Bouton closable à l'intérieur de l'image */ .closebtn { position: absolute; top: 10px; right: 15px; color: white; font-size: 35px; cursor: pointer; }
Étape 3 - Ajoutez JavaScript :
function myFunction(imgs) { // Obtient l'image déployée var expandImg = document.getElementById("expandedImg"); // Obtient le texte de l'image var imgText = document.getElementById("imgtext"); // Utilise le même src que l'image cliquée depuis la grille dans l'image déployée expandImg.src = imgs.src; // Utilise la valeur de l'attribut alt de l'image cliquable comme texte à l'intérieur de l'image déployée imgText.innerHTML = imgs.alt; // Affiche l'élément de conteneur (masqué avec CSS) expandImg.parentElement.style.display = "block"; }
- Page précédente Bibliothèque d'images glissantes
- Page suivante Superposition d'image avec fondu