Display en CSS
display répond à une question calme : comment cette boîte rejoint-elle la page ? Certaines s’empilent en blocs pleine largeur ; d’autres s’asseyent dans une phrase ; certaines peuvent être retirées entièrement de la mise en page. Cette leçon cartographie les valeurs du quotidien — et laisse la pratique profonde de inline-block pour la session suivante.
Une boîte à outils display
📊 Display en un coup d’œil
| Valeur | Rôle au quotidien |
|---|---|
block |
Commence sur sa propre ligne ; remplit souvent la largeur de rangée |
inline |
Vit dans la ligne de texte ; width/height sont souvent ignorés |
inline-block |
S’assoit dans une ligne comme du texte, mais accepte width/height/padding comme une boîte |
none |
Retire l’élément de la mise en page (l’espace s’effondre) |
flex / grid |
Modes de mise en page puissants — leçons plus tard, pas ici |
Le HTML par défaut choisit déjà un display pour beaucoup de balises (div est block, span est inline, button souvent quasi inline-block). CSS permet de le remplacer quand le flux demande un autre travail.
Block — sa ligne, boîte spacieuse
Les boîtes block commencent sur une nouvelle ligne et prennent typiquement la largeur disponible. Titres, paragraphes et div se comportent ainsi par défaut.
Forcer block
css.badge {
display: block;
width: 12rem;
padding: 0.5rem 0.75rem;
background: #e8f0ff;
}
Inline — dans la phrase
Les boîtes inline s’asseyent dans le flux du texte et se coupent avec les mots. Mettre width ou height sur un inline pur ne sert souvent à rien — d’où le recours à block ou inline-block.
Forcer inline
css.note-label {
display: inline;
color: #0b5fff;
font-weight: 600;
}
Inline-block — un aperçu court
inline-block garde les voisins sur une ligne s’il y a de la place, tout en respectant width, height et padding. Vous l’entraînerez soigneusement dans la leçon suivante ; ici, reconnaissez seulement l’hybride.
Aperçu inline-block
css.chip {
display: inline-block;
padding: 0.35rem 0.7rem;
border: 1px solid #c5c5c5;
border-radius: 999px;
}
None — quitter la mise en page
display: none cache l’élément et effondre son espace. La mise en page et beaucoup d’aides le traitent comme absent. Préférez un bascule de classe à des règles dispersées.
Cacher avec none
css.is-hidden {
display: none;
}
visibility: hidden est une autre histoire — la boîte peut encore réserver de l’espace. Cette leçon reste avec display: none pour un retrait réel de la mise en page. Nous n’approfondissons pas visibility ici.
Une habitude calme pour display
Changez display pour des raisons de flux — pas pour la cosmétique des boutons (leçon précédente) ni comme raccourci de tout problème de mise en page (flex/grid plus tard). Nommez les états intentionnels avec des classes.
Classes afficher et cacher
css.panel {
display: block;
padding: 1rem;
border: 1px solid #ddd;
}
.panel.is-hidden {
display: none;
}
Comparer trois modes
css.demo-block { display: block; background: #e8f0ff; margin: 0.25rem 0; }
.demo-inline { display: inline; background: #fff3cd; }
.demo-ib { display: inline-block; width: 6rem; background: #d8f5e7; }
À vous de jouer
- Forcez un
spanendisplay: blocket donnez-lui width + padding. - Forcez un court
div(ou titre) endisplay: inlineet regardez-le dans une phrase. - Ajoutez un
.chipeninline-block— remarquez que width/padding fonctionnent. - Cachez un panneau avec
.is-hidden { display: none; }et basculez la classe. - Écrivez une phrase : quand block, quand inline pour un libellé ?
Erreurs fréquentes
- S’attendre à ce que
width/heightmarchent sur uninlinepur - Utiliser
display: nonequand on voulait seulement atténuer l’apparence — et oublier que l’espace s’effondre - Traiter cette leçon comme des peaux hover de bouton (c’était Buttons)
- Déverser des recettes Flexbox/Grid ici au lieu d’apprendre les quatre valeurs de base
- Confondre « caché de la mise en page » avec la leçon plus profonde
inline-blocksuivante
Résumé
displaycontrôle comment une boîte rejoint le flux de pageblockprend sa propre ligne ;inlinevit dans le texteinline-blockest l’hybride — pratique ensuitenoneretire l’élément et son espace de la mise en page- Changez display pour des jobs de flux ; laissez les mises en page avancées pour plus tard
🧠 Testez Vos Connaissances
Testez Vos Connaissances
Mettez-vous au défi avec ce quiz interactif et voyez à quel point vous comprenez le sujet
📝 Instructions
- Lisez chaque question attentivement
- Sélectionnez la meilleure réponse pour chaque question
- Vous pouvez refaire le quiz autant de fois que vous le souhaitez
- Votre progression sera affichée en haut