CSS : donnez forme à vos idées
Comprenez la cascade, les boîtes et les mises en page adaptatives.
Où en êtes-vous avec cette notion ?
Une indication personnelle, enregistrée uniquement dans ce navigateur.
À lire ensuite
Le format café
L’essentiel à comprendre, le temps d’un café.
Envie de creuser ? Un cours plus complet vous attend juste après, à déplier sans quitter cette page.
Des règles qui se combinent
CSS associe des déclarations à des éléments. Quand plusieurs règles s’appliquent, la cascade détermine lesquelles gagnent. L’ordre des sources n’est qu’un des critères : origine, importance et spécificité interviennent aussi.
La boîte est votre repère
Chaque élément possède un contenu, des marges internes, une bordure et des marges externes.
* { box-sizing: border-box; }
.layout {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
gap: 1.5rem;
}
Piège fréquent
Accumuler les !important rend les corrections plus difficiles. Préférez des sélecteurs simples et des composants aux responsabilités claires.
Fiche mémo
Flexbox organise un axe. Grid structure lignes et colonnes. Les media queries adaptent la composition à l’espace disponible.
Et si on allait plus loin ?
Le café vous a donné les repères. Prenez maintenant le temps de comprendre les mécanismes et de pratiquer, si vous le souhaitez.
Aller plus loinDiagnostiquer une règle et bâtir une grille adaptableDévelopper le coursReplier le cours
Ce que vous saurez faire
Expliquer pourquoi une déclaration gagne et éviter qu’une grille dépasse son conteneur. Le bon outil de départ est l’inspecteur du navigateur, pas une nouvelle couche de !important.
1. Comprendre la règle gagnante
À origine, importance et couche équivalentes, la spécificité départage les sélecteurs. Comparez ces deux règles :
.card p { color: #353b31; }
p { color: #b84324; }
Le paragraphe contenu dans .card reste sombre, malgré la seconde règle placée après : le premier sélecteur est plus spécifique. Si deux sélecteurs ont la même spécificité dans les mêmes conditions, l’ordre d’apparition les départage.
Dans l’inspecteur, sélectionnez le paragraphe et cherchez la déclaration barrée. Vérifiez ensuite le fichier qui fournit la règle gagnante. Corrigez le composant responsable plutôt que d’ajouter un identifiant ou un !important destiné uniquement à gagner la bataille suivante.
Référence : spécificité CSS.
2. Laisser la grille répondre à l’espace réel
Une colonne d’au moins 240 pixels convient sur grand écran, mais peut dépasser un parent de 220 pixels. Le minimum doit lui aussi pouvoir s’adapter.
.cards {
display: grid;
grid-template-columns:
repeat(auto-fit, minmax(min(100%, 15rem), 1fr));
gap: 1rem;
}
.card {
min-width: 0;
overflow-wrap: anywhere;
}
.card img {
max-width: 100%;
height: auto;
}
Le minimum de colonne ne dépasse pas la largeur disponible. auto-fit ajuste le nombre de colonnes et 1fr partage l’espace restant. Cette règle ne dépend pas du nom de l’appareil : une carte dans une barre latérale s’adapte aussi à son petit conteneur.
Ne masquez pas un débordement avec overflow: hidden sans comprendre ce qui dépasse : cela pourrait couper du texte ou une indication de focus. Un bloc de code mérite généralement son propre défilement horizontal.
Référence : colonnes de grille.
À vous de jouer
Placez trois cartes dans un conteneur étroit. Donnez à l’une un titre de plusieurs mots et à l’autre une longue chaîne sans espace. Quelles règles de l’exemple protègent la lecture ?
Correction commentée
Le minimum adaptable évite une colonne trop large. min-width: 0 autorise la réduction de la carte et overflow-wrap: anywhere coupe au besoin la chaîne. Vérifiez aussi à 200 % de zoom : aucun texte ne doit être dissimulé pour obtenir une capture propre.
Vous pouvez aussi vous arrêter ici. L’approfondissement est facultatif.
Les repères Cours Café
Pour aller à la source
Documentation de référence. Vérification éditoriale encore à effectuer.
Gardez une trace de cette idée.
Favoris, notes et progression seront disponibles après connexion du stockage distant.