Alias de implode
Créez des grilles CSS impeccables grâce à la propriété row-gap. Ce tutoriel vous explique tout ce que vous devez savoir pour maîtriser cette fonctionnalité, des bases jusqu'aux astuces avancées pour des designs impeccables.
La propriété CSS row-gap permet de spécifier l'espace entre les lignes d'une grille (grid) créée avec la propriété display: grid;. Elle est extrêmement utile pour ajuster la distance entre les éléments contenus dans chaque ligne.
La syntaxe générale pour utiliser la propriété row-gap est la suivante :
.conteneur { row-gap: <valeur>; }
Remplacez <valeur> par la valeur souhaitée pour l'espace entre les lignes. La valeur peut être spécifiée en pixels, en pourcentage ou avec d'autres unités CSS.
Valeurs par défaut | normal |
---|---|
Inherited: | non |
Animable : | oui En savoir plus sur l'animable |
Version: | CSS3 |
Syntaxe JavaScript: | object.style.rowGap="50px" |
Les valeurs possibles pour la propriété row-gap sont les suivantes :
Voici un exemple concret d'utilisation de la propriété row-gap :
Exemple : Copier le code
<!doctype html> <html lang="fr"> <head> <meta charset="UTF-8"> <title>Exemple de la propriété row-gap css</title> <style> .conteneur { display: grid; grid-template-columns: 1fr 1fr; row-gap: 20px; } .box { background-color: lightblue; border: solid 1px #000; padding: 20px; text-align: center; } </style> </head> <body> <h1>La propriété css row-gap</h1> <div class="conteneur"> <div class="box">Élément 1</div> <div class="box">Élément 2</div> <div class="box">Élément 3</div> <div class="box">Élément 4</div> </div> </body> </html>
Dans cet exemple, la classe .conteneur crée une grille avec deux colonnes et ajoute un espace de 20 pixels entre chaque ligne. Les éléments avec la classe .box seront répartis dans les colonnes, avec l'espace spécifié entre les lignes.
Exemple avec javascript pour modifier la valeur de row-gap
Exemple : Copier le code
<!doctype html> <html lang="fr"> <head> <meta charset="UTF-8"> <title>Exemple : la propriété row-gap css</title> <style> :root { --row-gap: 0; } body { padding: 2rem; } .grid { display: grid; grid-template-rows: repeat(3, 1fr); grid-row-gap: var(--row-gap); row-gap: var(--row-gap); } .grid-item { background: orange; padding: 2rem; text-align: center; } .controls { background-color: #eaeaea; display: grid; grid-template-columns: 100%; grid-template-rows: repeat(2, 1fr); justify-content: center; padding: 25px 0; text-align: center; width: 100%; } .controls__wrapper { margin: 0 auto; width: 50%; } input { margin-right: 15px; width: 100%; } </style> </head> <body> <h1>La propriété css row-gap</h1> <div class="controls"> <p>Glisser pour modifier la valeur de <strong>row-gap</strong> (espacement entre les lignes)</p> <div class="controls__wrapper"> <input id="slider" type="range" min="0" max="100" step="1" oninput="sliderChange(this.value)"> <output id="output"></output> </div> </div> <div class="grid"> <div class="grid-item">1</div> <div class="grid-item">2</div> <div class="grid-item">3</div> </div> <script> let root = document.documentElement; const grid = document.getElementsByClassName("grid"); const slider = document.getElementById("slider"); const output = document.getElementById("output"); function sliderChange(val) { root.style.setProperty("--row-gap", val + "px"); output.innerHTML = val + "px"; } slider.value = 0; </script> </body> </html>
Dans l'ensemble, cet exemple montre comment utiliser la propriété row-gap pour créer une grille CSS avec un espacement entre les lignes ajustable à l'aide d'un curseur de plage. Vous pouvez interagir avec le curseur pour modifier visuellement l'espacement entre les lignes de la grille.
.conteneur { grid-gap: 10px 20px; /* Espacement des lignes et des colonnes */ }Cela définira un espace de 10 pixels entre les colonnes et un espace de 20 pixels entre les lignes.
En conclusion, la propriété CSS row-gap est un outil puissant pour contrôler l'espacement entre les lignes d'une grille CSS. En utilisant cette propriété, vous pouvez ajuster facilement l'agencement visuel de vos éléments et créer des mises en page harmonieuses et bien organisées. Expérimentez avec les différentes valeurs et combinaisons pour obtenir le résultat souhaité.
Les numéros figurant dans le tableau indiquent la première version du navigateur qui prend totalement en charge la propriété.
Explorateur | |||||
---|---|---|---|---|---|
row-gap (dans Grid) | 66 | 16 | 61 | 12 | 53 |
row-gap (dans Flexbox) | 84 | 84 | 63 | 14.1 | 70 |