Valeurs mathématiques prédéfinies.
Résumé des caractéristiques de la valeur e
e (base des logarithmes naturels), soit environ 2,7182818284590452354.Valeurs mathématique prédéfinies en CSS.
Ces valeurs peuvent être utilisées dans une expression évaluée avec la fonction calc() ou une autre fonction de calcul,
mais pas directement comme valeur d'une propriété.
Par exemple scale:pi; est incorrect, tandis que scale:calc(pi); est correct.
Il faut également veiller à la correspondance des types : width:calc(pi) est incorrect parce que la propriété
width attend une dimension, alors que pi est un nombre sans unité.
Il y a cependant une astuce pour adapter les types. Elle consiste à écrire width:calc(pi * 1px);.
- e : base des logarithmes, soit approximativement la valeur
2,7182818284590452354. pi: la valeur depiest approximativement3.1415926535897932.
Les valeurs suivantes résultent d'un calcul impossible (par exemple une division par zéro) ou un tentative de calcul avec une valeur non numérique :
NaN(Not a Number) : indique qu'un calcul n'a pas pu être effectué car une valeur passée en argument n'était pas un nombre.
Attention, contrairement à l'habitude en CSS,NaNest sensible à la casse.infinityet-infinity: ces deux valeurs résultent généralement d'une division par zéro. D'après la spécification ces deux termes peuvent également être utilisés en tant que valeur, pour signifier "la plus grande valeur possible".
Ces valeurs peuvent être utilisées avec :
Ces valeurs peuvent être utilisées uniquement en paramètre de la fonction calc() et quelques autres fonctions de calcul. Il faut veiller
également à la correspondance des types :
- le type de la valeur doit correspondre au type de donnée attendu par la propriété.
- Si la valeur est incluse dans un calcul, son type doit également être cohérent avec le calcul.
CSS est assez strict sur les types de données : par exemple une valeur numérique entière comme 200 n'est pas interchangeable avec
la dimension 200px.
Syntaxe des valeurs de calcul mathématique.
- rotate: calc(pi / 4 * 1rad);
Dans cet exemple, la valeur
pi / 4est utilisée pour définir une rotation. C'est surprenant mais la valeurpin'est pas du type angulaire : il faut donc la multiplier par une valeur angulaire (en degrés, en radians, etc.) pour la rendre compatible avec la propriétérotate.Remarque : l'écriture
rotate:0.25turn;est équivalente. - scale: calc(e);
La valeur
eétant un nombre sans unité, elle peut être utilisée pour paramétrer une propriété commescalequi attend également un nombre sans unité. - width: calc(infinity * 1px);
D'après la spécification, cette écriture signifie "donner à l'élément la largeur maximale possible".
Simulateur.
Ce simulateur est surtout intéressant pour identifier les valeurs mathématiques reconnues par votre navigateur actuel.
Le type de valeur retournée par la fonction doit correspondre au type de donnée attendu par la propriété utilisée. Pour cette raison, on multiplie
la valeur prédéfinie par 1px pour convertir la valeur en dimension, par 1rad ou 1deg pour convertir en angle, etc.
Prise en charge des valeurs mathématiques par les navigateurs.
Les valeurs prédéfinies citées sur cette page sont maintenant bien reconnues par les principaux navigateurs (2025).
NaN (Not A Number) indiquant une valeur non numérique à un emplacement où une valeur numérique est attendue.infinity et -infinity.e (base les logarithmes népériens), qui vaut environ 2.718282.pi utilisée dans les calculs logarithmiques. Sa valeur approximative est 3.1416.NaNinfinityepiNavigateurs sur ordinateurs :
Navigateurs sur mobiles :
Navigateurs obsolètes ou marginaux :

Internet Explorer

Baidu Browser

QQ Browser

Opéra Mobile

Firefox

Chrome

Safari

Edge

Opéra

Chrome pour Androïd

Safari sur IOS

Samsung Internet

UC Browser pour Androïd

Androïd Brower

Firefox pour Androïd

KaiOS Browser

Opéra mini
Historique de ces valeurs prédéfinies.
-
Module CSS - Valeurs et unités - Niveau 4
ConcernantNaN. Introduction des constantes mathématiqueseetpi, ainsi que des codes d'erreurNaNetinfinity.14 Août 2018Document de travail.
Voir aussi, concernant les calculs.
En plus de ces valeurs prédéfinies, de nombreuses fonctions de calculs mathématiques existent maintenant en CSS, leur définition est décrite dans le module Module CSS - Valeurs et unités.
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).


