Hoe te maken: Afbeeldingsgrijs
- Previous page Responsive image grid
- Next page Image library
Leer hoe je een afbeeldingsgrijs kunt maken。
Afbeeldingsgrijs
Leer hoe je een afbeeldingsgalerij kunt maken, klik op de knop en wissel tussen vier, twee of volbreedbreed afbeeldingen:
Maak een afbeeldingsgrijs
Stap 1 - Voeg HTML toe:
<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>
Tweede stap - Voeg CSS toe:
Gebruik CSS Flexbox om de lay-out te maken:
.row { display: flex; flex-wrap: wrap; padding: 0 4px; } /* Twee naast elkaar staande gelijke kolommen maken */ .column { flex: 50%; padding: 0 4px; } .column img { margin-top: 8px; vertical-align: middle; }
Derde stap - Voeg JavaScript toe:
Gebruik JavaScript om een beheersbare rasterweergave te maken:
<button onclick="one()">1</button> <button onclick="two()">2</button> <button onclick="four()">4</button> <script> // Elementen met class="column" ophalen var elements = document.getElementsByClassName("column"); // Een "herhaling" variabele declareren var i; // Volbreed afbeelding function one() { for (i = 0; i < elements.length; i++) { elements[i].style.flex = "100%"; } } // Twee naast elkaar staande afbeeldingen function two() { for (i = 0; i < elements.length; i++) { elements[i].style.flex = "50%"; } } // Vier naast elkaar staande afbeeldingen function four() { for (i = 0; i < elements.length; i++) { elements[i].style.flex = "25%"; } } </script>
Related pages
Tutorial:CSS Flexbox
Tutorial:How to create responsive image grid
- Previous page Responsive image grid
- Next page Image library