Values, Units, and Color
Choose flexible units, useful custom properties, and accessible color values.
Les valeurs CSS peuvent être fixes, relatives, calculées ou issues de propriétés personnalisées. rem suit la taille de police de l’élément racine ; les pourcentages dépendent de la propriété utilisée. Avec clamp(), vous pouvez faire varier une valeur tout en lui imposant des limites.
Comprendre les références utilisées
Dans cet exemple, repérez d’abord les références : rem pour l’espacement minimal et maximal, vw pour la largeur de la fenêtre, ch pour la longueur de ligne et % pour la largeur disponible. Regardez ensuite comment les fonctions combinent ces valeurs.
:root {
--space: clamp(1rem, 2vw, 2rem);
--text: #10231f;
--surface: oklch(97% 0.02 95);
}
.prose {
width: min(70ch, 100%);
padding: var(--space);
}Les bons réflexes
- Utilisez rem pour le texte et les espacements qui doivent suivre les préférences de taille de police.
- Utilisez ch pour limiter la longueur des lignes, en vérifiant le résultat avec la police choisie.
- Mesurez le contraste entre le texte et son fond avec un outil adapté.
L’erreur à éviter
Une taille de texte exprimée uniquement en unités de fenêtre peut devenir trop petite sur mobile ou trop grande sur un écran large. Utilisez min(), max() ou clamp() pour fixer des limites, et vérifiez aussi le résultat lorsque le texte est agrandi.