Come creare: Galleria di immagini a schede
- Pagina precedente Galleria di immagini scorribile
- Pagina successiva Effetto fade out sovrapposizione immagine
Impara come creare una galleria di immagini a schede utilizzando CSS e JavaScript.
Galleria di immagini a schede
Clicca sull'immagine per espanderla:




×
Crea una galleria di schede
Passo 1 - Aggiungi 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 immagini per espandere immagini specifiche. Dopo aver cliccato sull'immagine nella colonna, l'immagine verrà visualizzata nel contenitore sotto la colonna.
Secondo passo - Aggiungi CSS:
Crea quattro colonne e imposta lo stile delle immagini:
/* Griglia: quattro colonne in parallelo */ .column { float: left; width: 25%; padding: 10px; } /* Imposta lo stile dell'immagine all'interno della griglia */ .column img { opacity: 0.8; cursor: pointer; } .column img:hover { opacity: 1; } /* Pulisci il flusso dopo la colonna */ .row:after { content: ""; display: table; clear: both; } /* Contenitore dell'immagine espansa (bisogna posizionare per posizionare il pulsante di chiusura e il testo) */ .container { position: relative; display: none; } /* Testo dell'immagine espansa */ #imgtext { position: absolute; bottom: 15px; left: 15px; color: white; font-size: 20px; } /* Bottone chiudibile all'interno dell'immagine */ .closebtn { position: absolute; top: 10px; right: 15px; color: white; font-size: 35px; cursor: pointer; }
Terzo passo - Aggiungi JavaScript:
function myFunction(imgs) { // Ottieni l'immagine espansa var expandImg = document.getElementById("expandedImg"); // Ottieni il testo dell'immagine var imgText = document.getElementById("imgtext"); // Usa lo stesso src dell'immagine cliccata dal网格 within l'immagine espansa expandImg.src = imgs.src; // Usa il valore dell'attributo alt dell'immagine cliccabile come testo all'interno dell'immagine espansa imgText.innerHTML = imgs.alt; // Mostra l'elemento del contenitore (nascondere con CSS) expandImg.parentElement.style.display = "block"; }
- Pagina precedente Galleria di immagini scorribile
- Pagina successiva Effetto fade out sovrapposizione immagine