Qu'est-ce que Constructeur de fonction CSS if() ?
La fonction CSS if() permet d'ecrire des valeurs conditionnelles directement a l'interieur d'une declaration de propriete. Au lieu d'envelopper une valeur dans des regles @media, @container ou @supports, vous utilisez if() en ligne : width: if(style(--variant: large): 300px else 150px). Elle prend en charge trois types de conditions : style() pour verifier une valeur de propriete personnalisee CSS, media() pour tester des fonctionnalites media comme min-width ou prefers-color-scheme, et supports() pour detecter si le navigateur prend en charge une fonctionnalite CSS specifique.
Réponse rapide
La fonction CSS if() permet d'ecrire des valeurs conditionnelles en ligne a l'interieur d'une declaration de propriete. Utilisez if(style()) pour bifurquer sur une propriete personnalisee CSS, if(media()) pour bifurquer sur une fonctionnalite media comme la largeur de la fenetre, ou if(supports()) pour bifurquer sur la prise en charge d'une fonctionnalite par le navigateur.
Last updated: 2026-05-30
Limites
- La fonction if() n'est disponible que dans Chrome 137+ (style()) et Chrome 142+ (media(), supports()). Firefox et Safari ne prennent pas encore en charge CSS if() en mai 2026.
- if() evalue une seule condition pour une seule valeur -- elle ne peut pas remplacer les regles @media ou @container pour des blocs de regles complexes avec plusieurs changements de declaration.
- if(style()) ne fonctionne que sur les proprietes personnalisees definies explicitement ou enregistrees. Les proprietes personnalisees heritees d'un ancetre sans valeur explicite sur l'element cible sont traitees comme non correspondantes.
Sources:MDN Web Docs · W3C Specifications · jquery.app on GitHub
Comment utiliser cet outil
- Choisissez le type de condition : style() pour verifier les valeurs de proprietes personnalisees CSS, media() pour les fonctionnalites media de fenetre ou de preference utilisateur, ou supports() pour la detection de fonctionnalites.
- Saisissez l'expression de condition et la valeur a utiliser lorsque la condition est vraie.
- Ajoutez éventuellement une valeur else qui s'applique lorsque la condition est fausse.
- Copiez la declaration if() generee et placez-la directement dans la valeur de votre propriete CSS.
A quoi il sert
- Definir une largeur différente en fonction d'une valeur de propriete personnalisee CSS sans regle @container enveloppant l'ensemble de la regle.
- Appliquer une valeur de schema de couleurs conditionnellement basee sur prefers-color-scheme a l'interieur d'une seule declaration de propriete.
- Fournir une valeur de repli lorsque le navigateur ne prend pas en charge une fonctionnalite CSS specifique en utilisant supports().