Comment créer : Galerie de portfolio
- Page précédente Image tremblante
- Page suivante Portfolio filtrable
Apprendre à créer une grille de galerie de portfolio en utilisant CSS.
Galerie de portfolio
Apprendre à créer une galerie de portfolio réactive, qui change entre 4 colonnes, 2 colonnes et une colonne pleine largeur en fonction de la largeur de l'écran :
Comment créer un site de portfolio
Étape 1 - Ajouter HTML :
<!-- Contenu principal (site centré) --> <div class="main"> <h1>MYLOGO.COM</h1> <hr> <h2>PORTFOLIO</h2> <p>Réduisez la fenêtre du navigateur pour voir l'effet réactif.</p> <!-- Galerie de portfolio en grille --> <div class="row"> <div class="column"> <div class="content"> <img src="beijing.jpg" alt="Beijing" style="width:100%"> <h3>Mon œuvre</h3> <p>Lorem ipsum..</p> </div> </div> <div class="column"> <div class="content"> <img src="hangzhou.jpg" alt="Hangzhou" style="width:100%"> <h3>Mon œuvre</h3> <p>Lorem ipsum..</p> </div> </div> <div class="column"> <div class="content"> <img src="chongqing.jpg" alt="Chongqing" style="width:100%"> <h3>Mon œuvre</h3> <p>Lorem ipsum..</p> </div> </div> <div class="column"> <div class="content"> <img src="shenzhen.jpg" alt="Shenzhen" style="width:100%"> <h3>Mon œuvre</h3> <p>Lorem ipsum..</p> </div> </div> </div> <div class="content"> <img src="bear.jpg" alt="Bear" style="width:100%"> <h3>Autres œuvres</h3> <p>Lorem ipsum..</p> </div> <!-- Fin du contenu principal --> </div>
Deuxième étape - Ajoutez CSS :
* { box-sizing: border-box; } body { background-color: #f1f1f1; padding: 20px; font-family: Arial; } /* Centrez le site */ .main { max-width: 1000px; margin: auto; } h1 { font-size: 50px; word-break: break-all; } .row { margin: 8px -16px; } /* Ajoutez de la marge interne entre chaque colonne (si nécessaire) */ .row, .row > .column { padding: 8px; } /* Créez quatre colonnes côte à côte de même largeur. */ .column { float: left; width: 25%; } /* Nettoyez le flot après la ligne */ .row:after { content: ""; display: table; clear: both; } /* Contenu */ .content { background-color: white; padding: 10px; } /* Mise en page responsive - Créez un agencement de deux colonnes plutôt qu'un agencement de quatre colonnes */ @media screen and (max-width: 900px) { .column { width: 50%; } } /* Mise en page responsive - Faites les deux colonnes s'empiler plutôt que de s'aligner en parallèle */ @media screen and (max-width: 600px) { .column { width: 100%; } }
Pages associées
Tutoriel :Comment créer une bibliothèque de portfolio avec fonction de filtrage
- Page précédente Image tremblante
- Page suivante Portfolio filtrable