If() - Fonction CSS
Résumé des caractéristiques de la fonction if()
(1) L'animation de la fonction if() est très dépendante des propriétés auxquelles elle fait appel.
Schéma syntaxique de if().
if().
Sur le diagram, les termes en gras sont les termes prédéfinis de CSS, les autres sont décrits ci-dessous :
media-queryest une requête média, telle qu'on l'écrirait dans une directive@media.support-queryest une requête testant la compatibilité du navigateur ave une syntaxe.style-queryest un requête sur une propriété personnalisée.valueest une valeur dans le type attendu par la propriété.defaultest la valeur par défaut.
Description de la fonction if().
La fonction if() permet de choisir une valeur dans une série. Chacune des valeurs est associée à une condition, c'est la première condition qui
est vraie qui détermine quelle valeur est renvoyée. if() peut se terminer par un else qui est une condition toujours vraie.
Autrement dit, la valeur associée à else est une valeur renvoyée lorsque toutes les autres conditions sont fausses.
if() peut être utilisée à la place de la valeur avec n'importe quelle propriété.
Les conditions de if() peuvent être introduites avec :
supports(): pour tester si une syntaxe CSS est reconnue par le navigateur.media(): pour tester une caractéristique technique du navigateur ou du système.style(): pour tester si une propriété a été appliquée à l'élément.else: condition toujours vraie.
⚠ Attention ! Les exemples ne fonctionneront pas sur la plupart des navigateurs. Si vous ne voyez pas les couleurs dans les exemples ci-dessous, changez de navigateur.
Exemple avec media().
La couleur d'arrière-plan de cet élément est un bleu ciel tant que la largeur de la fenêtre est supérieure à 1000 pixels. Vous pouvez
réduire la largeur de la fenêtre du navigateur est constatez que le premier élément devient blanc. En fait la fonction if() ne renvoie plus
rien ce qui se traduit par un absence de couleur.
Dans le deuxième exemple, une couleur par défaut à été introduite sur le else, du rouge.
Exemple avec style().
style() permet de tester les propriétés personnalisées.
Une propriété personnalisée --stock est associée à chacun des éléments ronds ci-dessous. Cette propriété peut valoir full,
limit ou empty. La couleur de l'arrière-plan reflète cette information.
Il n'y pour l'instant pas de possibilité pour tester une propriété standard ou pour tester avec les signes > ou <.
Exemple avec supports().
supports() teste les capacités du navigateur. Dans notre exemple on teste si le navigateur reconnaît la syntaxe lch() pour
désigner une couleur. Si c'est le cas cette syntaxe est utilisée pour définir la couleur d'arrière-plan.
La valeur if() peut être utilisée avec les propriétés suivantes :
La fonction if() peut être utilisée avec toutes les propriétés.
Animation avec la fonction if().
La fonction if() peut être animée. Son comportement dépend des propriétés auxquelles elle fait appel. Si ces propriétés s'animent
de façon discrète, la fonction sera également discrète ; si ces propriétés sont progressives, la fonction sera progressive.
Support de la fonction if().
La fonction if() est encore très mal reconnue par les grands navigateurs (même et ne la traitent pas encore) (2025).
if() qui permet de choisir une valeur parmi une liste.if()Navigateurs sur ordinateurs :
Navigateurs sur mobiles :
Navigateurs obsolètes ou marginaux :

Internet Explorer

UC Browser pour Androïd

Opéra Mobile

QQ Browser

Baidu Browser

Opéra

Safari

Safari sur IOS

Samsung Internet

Chrome

Firefox

Edge

Androïd Brower

Chrome pour Androïd

Firefox pour Androïd

KaiOS Browser

Opéra mini
Historique de la fonction if().
-
Module CSS - Valeurs et unités - Niveau 5
Introduction de la fonctionif()qui permet de choisir une valeur parmi une série proposéen en fonction d'une condition.03 Septembre 2024Document de travail.
Voir aussi.
Le module des spécifications CSS éditées par le W3C CSS Values and Units Module introduit de nombreuses fonctions de calcul, et de fonctions
pseudo-algorithmiques comme if().
Propriétés :
Fonctions :
calc-size() permet de faire des calculs sur la dimension intrinsèque d'un élément (définie par le contenu).Valeurs:
e (base des logarithmes naturels), soit environ 2,7182818284590452354.pi (environ 3,1415926535897932).


