Bases de display : block, inline, flex, grid
Alternez entre les valeurs de display et observez comment block, inline, flex et grid organisent différemment le contenu.
Bases de display : block, inline, flex, grid est une leçon Frontend Academy gratuite sur CoddyKit. Ceci est la leçon 3 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage Frontend Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours Frontend Academy comprend 4 leçons au total.
La propriété display
La propriété display est la propriété CSS la plus importante pour la mise en page. Elle contrôle la manière dont un élément participe au flux de mise en page et la manière dont ses enfants sont disposés. Les valeurs les plus utilisées sont : block, inline, inline-block, flex, grid et none.
display: block
Les éléments de type bloc occupent la largeur totale de leur conteneur et commencent sur une nouvelle ligne. Exemples : <div>, <p>, <h1>. Vous pouvez définir une largeur, une hauteur, une marge et un remplissage intérieur sur les éléments de type bloc.
.card {
display: block;
width: 100%;
margin-bottom: 24px;
}display: inline
Les éléments en ligne s’insèrent dans le texte : ils ne commencent pas sur une nouvelle ligne. Exemples : <span>, <a>, <strong>. La largeur, la hauteur et les marges verticales n’ont aucun effet sur les éléments en ligne.
span { display: inline; color: blue; }
/* Setting width: 200px on a span does nothing */display: inline-block
inline-block combine les deux : l’élément s’insère en ligne (comme du texte), mais accepte une largeur, une hauteur et une marge verticale (comme un bloc). C’est utile pour les boutons et les badges qui doivent tenir sur une ligne de texte.
.badge {
display: inline-block;
padding: 4px 8px;
background: #e2e8f0;
border-radius: 4px;
font-size: 0.75rem;
}display: none
display: none retire complètement l’élément de la mise en page : il n’occupe aucun espace. Utilisez visibility: hidden pour le masquer tout en conservant l’espace qu’il occupait.
Flexbox — Mise en page à une dimension
display: flex transforme un élément en conteneur flexible. Ses enfants directs deviennent des éléments flexibles qui se disposent sur une ligne (par défaut) ou une colonne. Flexbox excelle dans la répartition de l’espace et l’alignement des éléments.
.nav {
display: flex;
justify-content: space-between; /* horizontal */
align-items: center; /* vertical */
gap: 16px;
}Propriétés Flexbox essentielles
flex-direction : row | column. justify-content : space-between | center | flex-end. align-items : center | flex-start | flex-end | stretch. gap : espace entre les éléments sans utiliser de marge.
.container {
display: flex;
flex-direction: row;
justify-content: center;
align-items: center;
gap: 24px;
}CSS Grid — Mise en page à deux dimensions
display: grid transforme un élément en conteneur de grille. Vous définissez les lignes et les colonnes avec grid-template-columns et grid-template-rows. La grille est idéale pour les mises en page et les grilles de cartes.
.grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 24px;
}L’unité fr
L’unité fr (fraction) répartit l’espace disponible. grid-template-columns: 1fr 2fr 1fr crée trois colonnes, dont la colonne centrale reçoit deux fois plus d’espace que les autres.
.layout {
display: grid;
grid-template-columns: 240px 1fr; /* sidebar + main */
gap: 32px;
}Choisir entre Flexbox et Grid
Utilisez Flexbox pour les mises en page à une dimension (une ligne de boutons, une pile de cartes). Utilisez Grid pour les mises en page à deux dimensions (la structure d’une page, une galerie de photos avec des lignes et des colonnes explicites). Les deux peuvent coexister dans la même page.
display: none ou visibility: hidden
display: none : retire l’élément de la mise en page, qui devient inaccessible aux lecteurs d’écran. visibility: hidden : rend l’élément invisible, mais celui-ci occupe toujours de l’espace et reste dans l’arbre d’accessibilité. opacity: 0 : rend l’élément invisible, mais celui-ci occupe toujours de l’espace et reste accessible.
Vérification rapide
Vous devez créer une grille de cartes adaptative comportant plusieurs lignes et colonnes. Quelle valeur de display constitue le meilleur point de départ ?
Récapitulatif : valeurs de display
block occupe toute la largeur. inline s’insère dans le texte. inline-block combine les deux. flex dispose les enfants à une dimension. grid dispose les enfants à deux dimensions. none retire l’élément de la mise en page. Maîtrisez ces valeurs et vous contrôlerez toutes les mises en page du Web.
Questions Fréquemment Posées
La leçon « Bases de display : block, inline, flex, grid » est-elle gratuite ?
Oui — le texte complet de « Bases de display : block, inline, flex, grid » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours Frontend Academy, passe à CoddyKit PRO. Le cours Frontend Academy comprend 4 leçons au total.
Qu'est-ce que j'apprendrai dans « Bases de display : block, inline, flex, grid » ?
Alternez entre les valeurs de display et observez comment block, inline, flex et grid organisent différemment le contenu. Tu pratiques Frontend Academy avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.
Dois-je avoir de l'expérience pour commencer Frontend Academy ?
Aucune expérience préalable n'est requise. Frontend Academy sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 3 sur 4.
Combien de temps prend la leçon « Bases de display : block, inline, flex, grid » ?
La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.
Peux-tu écrire et exécuter du code dans cette leçon Frontend Academy ?
Oui. Chaque leçon Frontend Academy inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.
Toutes les leçons de ce cours
- Sélecteurs et cascade
- Couleurs, typographie et modèle de boîte
- Bases de display : block, inline, flex, grid
- Positionnement : relative, absolute, fixed, sticky