Comment créer : Grille étendue
- Page précédente Mise en page en quatre colonnes
- Page suivante Vue grille de liste
Apprenez à utiliser CSS et JavaScript pour créer une grille étendue.
Grille étendue
Cliquez sur une boîte pour la "étendre" (largeur de 100%):
Boîte 1
Boîte 2
Boîte 3
Créer une grille étendue
Étape 1 - Ajouter HTML :
<!-- Grille : trois colonnes --> <div class="row"> <div class="column" onclick="openTab('b1');" style="background:green;">Boîte 1</div> <div class="column" onclick="openTab('b2');" style="background:blue;">Boîte 2</div> <div class="column" onclick="openTab('b3');" style="background:red;">Boîte 3</div> </div> <!-- Étendre la grille (cachée par défaut) --> <div id="b1" class="containerTab" style="display:none;background:green;"> <!-- Si vous souhaitez la capacité de fermer le conteneur, ajoutez un bouton de fermeture --> <span onclick="this.parentElement.style.display='none'" class="closebtn">x</span> <h2>Boîte 1</h2> <p>Lorem ipsum..</p> </div> <div id="b2" class="containerTab" style="display:none;background:blue"> <span onclick="this.parentElement.style.display='none'" class="closebtn">x</span> <h2>Boîte 2</h2> <p>Lorem ipsum..</p> </div> <div id="b3" class="containerTab" style="display:none;background:red"> <span onclick="this.parentElement.style.display='none'" class="closebtn">x</span> <h2>Boîte 3</h2> <p>Lorem ipsum..</p> </div>
Étape 2 - Ajouter CSS :
Créer trois colonnes :
/* Grille : trois colonnes égales, flottantes les unes par rapport aux autres */ .column { float: left; width: 33.33%; padding: 50px; text-align: center; font-size: 25px; cursor: pointer; color: white; } .containerTab { padding: 20px; color: white; } /* Nettoyer les flottages après les colonnes */ .row:after { content: ""; display: table; clear: both; } /* Bouton closable à l'intérieur de l'image */ .closebtn { float: right; color: white; font-size: 35px; cursor: pointer; }
Étape 3 - Ajouter JavaScript :
// Masquer tous les éléments avec la classe="containerTab" sauf ceux correspondant aux colonnes cliquables function openTab(tabName) { var i, x; x = document.getElementsByClassName("containerTab"); for (i = 0; i < x.length; i++) { x[i].style.display = "none"; } document.getElementById(tabName).style.display = "block"; }
- Page précédente Mise en page en quatre colonnes
- Page suivante Vue grille de liste