Comment créer : Galerie de portfolio

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 :

Essayez personnellement

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%;
  }
}

Essayez personnellement

Pages associées

Tutoriel :Comment créer une bibliothèque de portfolio avec fonction de filtrage