Hoe te maken: Portfolio gallery
- Previous page Shaking image
- Next page Filterable portfolio
Leer hoe je een responsive portfolio gallery grid kunt maken met CSS.
Portfolio gallery
Leer hoe je een responsive portfolio gallery kunt maken, die tussen 4 kolommen, 2 kolommen en volledige breedte kolommen wisselt op basis van het schermbreedte:
Hoe een portfolio website te maken
Stap 1 - Voeg HTML toe:
<!-- Main content (centered website) --> <div class="main"> <h1>MYLOGO.COM</h1> <hr> <h2>PORTFOLIO</h2> <p>Aanpass de browservenstergrootte om het responsieve effect te zien.</p> <!-- Works collection gallery grid --> <div class="row"> <div class="column"> <div class="content"> <img src="beijing.jpg" alt="Beijing" style="width:100%"> <h3>Mijn Werk</h3> <p>Lorem ipsum..</p> </div> </div> <div class="column"> <div class="content"> <img src="hangzhou.jpg" alt="Hangzhou" style="width:100%"> <h3>Mijn Werk</h3> <p>Lorem ipsum..</p> </div> </div> <div class="column"> <div class="content"> <img src="chongqing.jpg" alt="Chongqing" style="width:100%"> <h3>Mijn Werk</h3> <p>Lorem ipsum..</p> </div> </div> <div class="column"> <div class="content"> <img src="shenzhen.jpg" alt="Shenzhen" style="width:100%"> <h3>Mijn Werk</h3> <p>Lorem ipsum..</p> </div> </div> </div> <div class="content"> <img src="bear.jpg" alt="Bear" style="width:100%"> <h3>Andere Werk</h3> <p>Lorem ipsum..</p> </div> <!-- Eind van het hoofdinhoud --> </div>
Tweede stap - Voeg CSS toe:
* { box-sizing: border-box; } body { background-color: #f1f1f1; padding: 20px; font-family: Arial; } /* Centraliseer de website */ .main { max-width: 1000px; margin: auto; } h1 { font-size: 50px; word-break: break-all; } .row { margin: 8px -16px; } /* Voeg een binnenmarge toe tussen de kolommen (indien nodig) */ .row, .row > .column { padding: 8px; } /* Maakt vier naast elkaar staande kolommen van gelijke breedte. */ .column { float: left; width: 25%; } /* Verwijder de float achter de rij */ .row:after { content: ""; display: table; clear: both; } /* Inhoud */ .content { background-color: white; padding: 10px; } /* Responsieve lay-out - Maakt een tweekoloms lay-out in plaats van een vierkoloms lay-out */ @media screen and (max-width: 900px) { .column { width: 50%; } } /* Responsieve lay-out - Maakt twee kolommen stapelen in plaats van naast elkaar */ @media screen and (max-width: 600px) { .column { width: 100%; } }
Related pages
Tutorial:How to create a portfolio gallery with filter function
- Previous page Shaking image
- Next page Filterable portfolio