Come creare: Griglia di immagini
- Pagina precedente Griglia di immagini responsive
- Pagina successiva Galleria di immagini
Impara come creare una griglia di immagini.
Griglia di immagini
Impara come creare una galleria di immagini, puoi passare tra immagini di quattro, due o piena larghezza cliccando sui pulsanti:
Crea una griglia di immagini
Passo 1 - Aggiungi HTML:
<div class="row"> <div class="column"> <img src="wedding.jpg"> <img src="rocks.jpg"> <img src="falls2.jpg"> <img src="paris.jpg"> <img src="nature.jpg"> <img src="mist.jpg"> <img src="paris.jpg"> </div> <div class="column"> <img src="underwater.jpg"> <img src="ocean.jpg"> <img src="wedding.jpg"> <img src="mountainskies.jpg"> <img src="rocks.jpg"> <img src="underwater.jpg"> </div> <div class="column"> <img src="wedding.jpg"> <img src="rocks.jpg"> <img src="falls2.jpg"> <img src="paris.jpg"> <img src="nature.jpg"> <img src="mist.jpg"> <img src="paris.jpg"> </div> <div class="column"> <img src="underwater.jpg"> <img src="ocean.jpg"> <img src="wedding.jpg"> <img src="mountainskies.jpg"> <img src="rocks.jpg"> <img src="underwater.jpg"> </div> </div>
Passo 2 - Aggiungi CSS:
Crea la layout con CSS Flexbox:
.row { display: flex; flex-wrap: wrap; padding: 0 4px; } /* Crea due colonne adiacenti uguali */ .column { flex: 50%; padding: 0 4px; } .column img { margin-top: 8px; vertical-align: middle; }
Passo 3 - Aggiungi JavaScript:
Crea una vista di griglia controllata con JavaScript:
<button onclick="one()">1</button> <button onclick="two()">2</button> <button onclick="four()">4</button> <script> // Ottieni gli elementi con class="column" var elements = document.getElementsByClassName("column"); // Dichiarazione di una variabile "ciclo" var i; // Immagine a piena larghezza function one() { for (i = 0; i < elements.length; i++) { elements[i].style.flex = "100%"; } } // Due immagini in fila function two() { for (i = 0; i < elements.length; i++) { elements[i].style.flex = "50%"; } } // Quattro immagini in fila function four() { for (i = 0; i < elements.length; i++) { elements[i].style.flex = "25%"; } } </script>
Pagine correlate
Tutorial:CSS Flexbox
- Pagina precedente Griglia di immagini responsive
- Pagina successiva Galleria di immagini