


Grille CSS – Création de mises en page complexes en toute simplicité
Conférence 15 : Grille CSS – Création de mises en page complexes en toute simplicité
Dans cette conférence, nous plongeons dans CSS Grid, un système de mise en page puissant qui vous donne un contrôle total sur les lignes et les colonnes. Alors que Flexbox est idéal pour les mises en page unidimensionnelles (lignes ou colonnes), Grid vous permet de gérer des mises en page bidimensionnelles, ce qui signifie que vous pouvez concevoir des mises en page entières de pages Web avec précision.
1. Qu'est-ce que la grille CSS ?
CSS Grid Layout, communément appelé Grid, est un système de mise en page 2D conçu pour gérer simultanément les lignes et les colonnes. Vous pouvez le considérer comme une matrice ou une feuille de calcul où chaque élément est placé dans des cellules de grille, permettant des mises en page propres et organisées.
2. Comment créer une grille
Pour commencer à utiliser Grid, vous devrez définir un conteneur comme une grille en définissant display: grid. Ensuite, vous définirez le nombre de lignes et de colonnes à l’aide des propriétés grid-template-rows et grid-template-columns.
Exemple :
<div class="grid-container"> <div class="item">1</div> <div class="item">2</div> <div class="item">3</div> <div class="item">4</div> </div>
.grid-container { display: grid; grid-template-columns: 100px 100px; grid-template-rows: 100px 100px; gap: 10px; /* space between the grid items */ } .item { background-color: #4CAF50; padding: 20px; color: white; text-align: center; }
Cela crée une grille 2x2, chaque cellule mesurant 100px par 100px et un espace 10px entre les cellules.
3. Définir des zones de grille
Vous pouvez également définir des zones de grille spécifiques que les éléments doivent occuper à l'aide de la propriété grid-area. Cela vous permet de contrôler exactement où un élément sera placé dans la grille.
Exemple :
<div class="grid-container"> <div class="header">Header</div> <div class="sidebar">Sidebar</div> <div class="main">Main Content</div> <div class="footer">Footer</div> </div>
.grid-container { display: grid; grid-template-areas: "header header" "sidebar main" "footer footer"; grid-template-columns: 1fr 3fr; grid-template-rows: auto 1fr auto; gap: 10px; } .header { grid-area: header; } .sidebar { grid-area: sidebar; } .main { grid-area: main; } .footer { grid-area: footer; }
Cet exemple crée une mise en page de base dans laquelle l'en-tête et le pied de page s'étendent sur deux colonnes, et la barre latérale et le contenu principal occupent leurs propres colonnes. La propriété grid-template-areas permet de définir la structure de la grille avec des noms pour chaque zone.
4. Ajustement automatique et remplissage automatique pour les grilles réactives
L'un des meilleurs aspects de CSS Grid est la facilité avec laquelle il est possible de le rendre réactif. Les propriétés d'ajustement automatique et de remplissage automatique peuvent ajuster automatiquement le nombre de colonnes en fonction de l'espace disponible.
Exemple :
.grid-container { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 10px; }
Dans cet exemple, la grille créera automatiquement autant de colonnes que le conteneur peut contenir, chaque colonne ayant au moins 150px de largeur. S'il y a de l'espace supplémentaire, les colonnes s'étireront pour remplir la zone restante.
5. Alignement de la grille
Vous pouvez aligner les éléments à l'intérieur de la grille en utilisant justify-items et align-items.
- justify-items : aligne les éléments horizontalement dans leurs cellules de grille.
- align-items : aligne les éléments verticalement dans leurs cellules de grille.
Exemple :
.grid-container { display: grid; grid-template-columns: repeat(3, 1fr); justify-items: center; align-items: center; gap: 10px; } .item { background-color: #FF5722; padding: 20px; color: white; text-align: center; }
Cela centrera tous les éléments horizontalement et verticalement dans leurs cellules de grille.
6. Grilles imbriquées
CSS Grid prend également en charge les grilles imbriquées, vous permettant de créer des grilles à l'intérieur d'éléments de grille pour des mises en page plus complexes.
Exemple :
<div class="grid-container"> <div class="item"> <div class="nested-grid"> <div class="nested-item">Nested 1</div> <div class="nested-item">Nested 2</div> </div> </div> <div class="item">Item 2</div> <div class="item">Item 3</div> </div>
.grid-container { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; } .nested-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 5px; } .nested-item { background-color: #FFC107; padding: 10px; color: black; }
Dans cet exemple, l'un des éléments de la grille contient une grille imbriquée, permettant des mises en page plus flexibles et plus détaillées.
7. Grid vs Flexbox : quand les utiliser
- Utilisez Flexbox lorsque vous devez gérer la disposition des éléments dans une direction (soit des lignes, soit des colonnes).
- Utilisez Grille lorsque vous devez gérer simultanément des lignes et des colonnes pour des mises en page complexes et multidimensionnelles.
Conclusion
CSS Grid change la donne en matière de conception Web, offrant un moyen puissant de créer des mises en page complexes et réactives avec un minimum d'effort. Que vous travailliez sur la mise en page d'un blog, sur un tableau de bord ou sur la structure d'un site Web, Grid vous offre la possibilité de contrôler facilement les lignes et les colonnes.
suivez-moi sur LinkedIn
Ridoy Hasan
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!

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

Video Face Swap
Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds











Essayons de savoir un terme ici: "fournisseur de formulaire statique". Vous apportez votre HTML

Au début d'un nouveau projet, la compilation SASS se produit en un clin d'œil. Cela se sent bien, surtout quand il est associé à BrowSersync, qui recharge

Dans cette semaine, le Roundup des nouvelles de la plate-forme, Chrome présente un nouvel attribut pour le chargement, les spécifications d'accessibilité pour les développeurs Web et la BBC Moves

C'est moi qui regarde l'élément HTML pour la première fois. J'en ai été conscient depuis un certain temps, mais il ne l'a pas encore pris pour un tour. Il a un peu cool et

L'achat ou la construction est un débat classique de la technologie. Construire des choses vous-même peut être moins cher car il n'y a pas d'article de ligne sur votre facture de carte de crédit, mais

Au cours de cette semaine, un Bookmarklet pratique pour inspecter la typographie, en utilisant Await pour bricoler comment les modules JavaScript s'importent, ainsi que Facebook & # 039; S

Pendant un certain temps, iTunes était le grand chien du podcasting, donc si vous avez lié "Abonnez-vous au podcast" pour aimer:

Il existe de nombreuses plates-formes d'analyse pour vous aider à suivre les données des visiteurs et d'utilisation sur vos sites. Peut-être plus particulièrement Google Analytics, qui est largement utilisé
