Comment créer : Grille d'images
- Page précédente Grille d'images responsive
- Page suivante Bibliothèque d'images
Apprendre à créer une grille d'images.
Grille d'images
Apprendre à créer un album photo, où vous pouvez passer d'une image de quatre colonnes, deux colonnes ou pleine largeur en cliquant sur un bouton :
Créer une grille d'images
Première étape - Ajouter 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>
Étape 2 - Ajouter CSS :
Créer une mise en page avec CSS Flexbox :
.row { display: flex; flex-wrap: wrap; padding: 0 4px; } /* Créer deux colonnes alignées égales */ .column { flex: 50%; padding: 0 4px; } .column img { margin-top: 8px; vertical-align: middle; }
Étape 3 - Ajouter JavaScript :
Créer un visuel de grille contrôlable avec JavaScript :
<button onclick="one()">1</button> <button onclick="two()">2</button> <button onclick="four()">4</button> <script> // Obtenir les éléments avec la classe="column" var elements = document.getElementsByClassName("column"); // Déclarer une variable "boucle" var i; // Image pleine largeur function one() { for (i = 0; i < elements.length; i++) { elements[i].style.flex = "100%"; } } // Deux images alignées function two() { for (i = 0; i < elements.length; i++) { elements[i].style.flex = "50%"; } } // Quatre images alignées function four() { for (i = 0; i < elements.length; i++) { elements[i].style.flex = "25%"; } } </script>
Pages connexes
Tutoriel :Flexbox CSS
- Page précédente Grille d'images responsive
- Page suivante Bibliothèque d'images