Ciblage des lignes et des colonnes dans une disposition de grille CSS
Lors de la conception d'une disposition de grille CSS, il est essentiel de savoir comment cibler des lignes ou des colonnes spécifiques au sein de la grille. Cela permet un style et une personnalisation précis des différentes zones de la mise en page.
Ciblage des lignes
Pour styliser des lignes spécifiques dans une grille CSS, vous pouvez utiliser le :nth- Sélecteur child() combiné avec la pseudo-classe de ligne de grille. Par exemple, dans l'extrait de code fourni avec une grille à 3 lignes, vous pouvez sélectionner la deuxième ligne avec la règle CSS suivante :
.grid-container > div:nth-child(grid-row: 2) { background: skyblue; }
Cela définira la couleur d'arrière-plan de tous les éléments de la deuxième ligne sur skyblue.
Ciblage des colonnes
Le ciblage de colonnes spécifiques suit une approche similaire. Le sélecteur :nth-child() peut être utilisé avec la pseudo-classe grid-column. Par exemple, pour sélectionner la deuxième colonne dans votre disposition de grille à 2 colonnes, vous utiliserez :
.grid-container > div:nth-child(grid-column: 2) { background: yellow; }
Cela appliquera un fond jaune à tous les éléments de la deuxième colonne.
Combinaison du ciblage des lignes et des colonnes
Pour cibler une cellule spécifique dans la grille, vous pouvez combiner la ligne de la grille et la colonne de la grille pseudo-classes au sein d’un même sélecteur. Par exemple, pour sélectionner l'élément dans la deuxième ligne et la première colonne :
.grid-container > div:nth-child(grid-row: 2):nth-child(grid-column: 1) { border: 2px solid red; }
Cela donnera à l'élément dans cette cellule spécifique une bordure rouge.
Alternatives pour cibler les lignes et Colonnes
Dans certains cas, le sélecteur de nième enfant peut ne pas fournir les résultats souhaités. Comme alternative, vous pouvez utiliser les propriétés Grid-row-start et Grid-row-end ou Grid-column-start et Grid-column-end pour définir la position de ligne ou de colonne d'un élément. Par exemple, pour cibler la deuxième ligne sans utiliser :nth-child(), vous pouvez utiliser :
.grid-row-wrapper { grid-row: 2; }
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!