Aide-mémoire CSS
Dernière mise à jour
Sélecteurs
Comment cibler les éléments que vous voulez styliser.
| Sélecteur | Correspond à |
|---|---|
* | Tous les éléments |
p | Tous les éléments <p> (par balise) |
.btn | Les éléments avec class="btn" |
#main | L'élément avec id="main" |
div p | Tous les <p> dans un <div> (descendant) |
div > p | Enfants directs uniquement |
a:hover | Liens survolés (pseudo-classe) |
li:first-child | Premier <li> dans son parent |
li:nth-child(2n) | Chaque <li> pair |
input[type="text"] | Champs ayant cet attribut |
p::before | Contenu généré avant <p> (pseudo-élément) |
Modèle de boîte
Chaque élément est une boîte : contenu, padding, bordure, marge.
| Propriété | Ce qu'elle fait |
|---|---|
width / height | Taille de la boîte de contenu |
padding | Espace à l'intérieur de la bordure |
border | 1px solid #333 - largeur, style, couleur |
margin | Espace à l'extérieur de la bordure |
box-sizing: border-box | Faire en sorte que la largeur inclue padding + bordure |
margin: 0 auto | Centrer horizontalement un élément de bloc |
overflow: hidden | Rogner le contenu qui déborde |
Typographie et couleur
| Propriété | Exemple |
|---|---|
color | color: #333 - couleur du texte |
background | background: #fff ou une image/un dégradé |
font-family | font-family: system-ui, sans-serif |
font-size | font-size: 16px (ou rem, em) |
font-weight | 400 (normal) … 700 (gras) |
line-height | 1.5 - espacement entre les lignes |
text-align | left, center, right, justify |
text-decoration | underline, none |
Flexbox
Mise en page unidimensionnelle - lignes ou colonnes. Définissez display: flex sur le parent.
| Propriété (sur le conteneur) | Ce qu'elle fait |
|---|---|
display: flex | Faire des enfants des éléments flex |
flex-direction | row (par défaut) ou column |
justify-content | Aligner le long de l'axe principal (center, space-between) |
align-items | Aligner le long de l'axe transversal (center, stretch) |
gap | Espace entre les éléments, ex. gap: 16px |
flex-wrap | wrap laisse les éléments passer à la ligne |
flex: 1 (sur un enfant) | L'élément grandit pour remplir l'espace disponible |
Grid
Mise en page bidimensionnelle. Définissez display: grid sur le parent.
| Propriété | Ce qu'elle fait |
|---|---|
display: grid | Faire des enfants des éléments de grille |
grid-template-columns | 1fr 1fr 1fr ou repeat(3, 1fr) |
grid-template-rows | Définir la taille des lignes |
gap | Espace entre les lignes et les colonnes |
grid-column | 1 / 3 - étendre un élément sur plusieurs colonnes |
auto-fit / minmax | repeat(auto-fit, minmax(200px, 1fr)) pour des grilles responsives |
place-items: center | Centrer chaque élément dans sa cellule |
Positionnement et affichage
| Propriété / valeur | Ce qu'elle fait |
|---|---|
position: static | Par défaut - dans le flux normal |
position: relative | Décalé par rapport à sa position normale |
position: absolute | Positionné par rapport à l'ancêtre positionné le plus proche |
position: fixed | Épinglé au viewport |
position: sticky | Se fige une fois un seuil de défilement atteint |
top / right / bottom / left | Décalages pour les éléments positionnés |
z-index | Ordre d'empilement (plus élevé = au-dessus) |
display: none | Retire l'élément de la mise en page |
display: inline-block | S'affiche en ligne mais accepte width/height |
Transitions et transformations
| Propriété | Exemple |
|---|---|
transition | transition: all 0.2s ease |
transform: translate | translate(10px, 0) - déplacer |
transform: scale | scale(1.1) - redimensionner |
transform: rotate | rotate(45deg) |
opacity | 0 (invisible) … 1 (opaque) |
box-shadow | 0 2px 8px rgba(0,0,0,.15) |
border-radius | 8px - coins arrondis |
Unités et design responsive
| Unité / fonctionnalité | Signification |
|---|---|
px | Pixels absolus |
% | Relatif au parent |
rem | Relatif à la taille de police racine |
em | Relatif à la taille de police courante |
vw / vh | 1 % de la largeur / hauteur du viewport |
fr | Fraction de l'espace libre (grid) |
@media (max-width: 600px) { … } | Appliquer des règles en dessous d'un point de rupture |
Les sélecteurs, le modèle de boîte, flexbox, grid et les propriétés que vous oubliez toujours - sur une seule page. Cet aide-mémoire CSS est une référence rapide pour styliser et mettre en page des pages web, du ciblage des éléments à leur centrage.
Tout ce qui figure ici est du CSS standard qui fonctionne dans les navigateurs modernes. Copiez une règle, ou essayez-la en direct dans le playground HTML où vous pouvez modifier le CSS avec un aperçu instantané.
FAQ de l'aide-mémoire CSS
Cet aide-mémoire CSS est-il gratuit ?
Dois-je utiliser flexbox ou grid ?
Comment centrer une div en CSS ?
display: flex; justify-content: center; align-items: center; centre un enfant à la fois horizontalement et verticalement. Pour un simple centrage horizontal d'un élément de bloc à largeur définie, margin: 0 auto fonctionne toujours.