Les fonctions trigonométriques.
Les fonctions de calcul trigonométrique.
La spécification CSS prévoit maintenant de nombreuses fonctions de calculs, dont les calculs trigonométriques. Ceux-ci sont intéressants pour calculer par exemple les paramètres d'une transformation (rotation, mise à l'échelle...).
Fonctions trigonométriques habituelles : cos() - sin() - tan()
Fonctions trigonométriques inverses : acos() - asin() - atan() - atan2().
Il peut être utile également de se reporter à la page sur les unités d'angle.
Ces fonctions peuvent être utilisées avec :
Les fonctions sin(), cos() et tan() peuvent être utilisées avec toutes les propriétés qui attendent
une valeur numérique sans unité.
Les fonctions asin(), acos(), atan() et atan2() peuvent être utilisées avec toutes les
propriétés qui attendent une valeur angulaire.
Syntaxe des fonctions de calcul trigonométrique.
- <propriété>: sin(30deg); a
Calcule le sinus de a. La valeuradoit être suivi d'une unité d'angle.
Le résultat est une valeur sans unité, comprise entre-1et1.Quelques valeurs remarquables :
sin(0)vaut0
sin(30deg)vaut0.5
sin(90deg)vaut1
- <propriété>: cos(30deg); a
Calcule le cosinus de a. Comme pour la fonction précédente, la valeuradoit être suivie d'une unité d'angle.
Le résultat est une valeur sans unité, comprise entre-1et1.Valeurs remarquables :
cos(0)vaut1
cos(60deg)vaut0.5
cos(90deg)vaut0
- <propriété>: tan(45deg);
Calcule le tangente de a. Comme pour les fonctions précédentes, la valeuradoit être suivie d'une unité d'angle. Le résultat est une valeur sans unité, comprise entre-infinityet+infinity.Valeurs remarquables :
tan(0)vaut0
tan(45deg)vaut1
tan(90deg)vautinfinity
- <propriété>: asin(0.253); n
Calcule l'arc sinus de n, ce qui veut dire queasin()retrouve l'angle à partir de la valeur de son sinus, c'est à dire effectue le calcul inverse desin(). La valeurndoit être un nombre sans unité, compris entre-1et1.
Sinest inférieur à-1ou supérieur à1, la résultat seraNaN(Not a Number).L'angle calculé par la fonction est exprimé en radians et se situe entre
-1,5708radet1,5708rad, soit, en degrés :-90deget90deg. - <propriété>: acos(0.124); n
La fonction acos(n)calcule l'arc cosinus den:acos()retrouve l'angle à partir de la valeur de son cosinus, c'est à dire effectue le calcul inverse decos(). La valeurndoit être un nombre sans unité, compris entre-1et1.L'angle calculé est exprimé en radians et se situe dans l'intervalle entre
0radet3,14159rad, ce qui correspond en degrés à la plage de0à180deg. - <propriété>: atan(2.212); n
atan(n)calcule l'arc tangente den, c'est à dire retrouve l'angle à partir de la valeur de sa tangente :atan()effectue le calcul inverse detan().
ndoit être un nombre sans unité.Le résultat est exprimé en radians, et situe dans l'intervalle de
-1,5708radà+1,5708radsoit en degrés, de-90degà+90deg. - <propriété>: atan2(125px, 150px); y x
Calcule l'angle compris entre l'axe des abscisses et un point situé aux coordonnées xety.
xetypeuvent être des nombres sans unités, des pourcentages, ou des nombres suivis d'une unité de dimension. Ces différentes possibilités ne sont pas mixables : les deux valeurs doivent être exprimées dans la même unité.Le résultat est exprimé en radians, et situe dans l'intervalle de
-3,14159radà+3,14159rad, soit en degrés, de-180degà+180deg.Le calcul effectué par
atan2(y,x)est équivalent àatan(y / x)mais les résultats de ces deux expressions peuvent néanmoins être différents lorsquexet/ouyont des valeurs négatives ou lorsquexvaut0.xyatan(y/x)atan2(y,x)110,785rad
(45deg)0,785rad
(45deg)1-1-0,785rad
(-45deg)-0,785rad
(-45deg)-11-0,785rad
(-45deg)2,35rad
(135deg)-1-10,785rad
(45deg)-2,35rad
(-135deg)01Erreur1,57rad
(90deg)
Simulateur avec la fonction cos().
Pour conserver la compatibilité des types, les fonctions trigonométriques sin(), cos() et tan() sont utilisées
avec la propriété scale, tandis que les fonctions trigonométriques inverses, qui renvoient un angle, sont utilisées avec
la propriété rotate.
La valeur prédéfinie pi (180 degrés) est également présente, à titre d'exemple. Notez que cos(pi) renvoie -1.
Appliquée à scale cette valeur provoque un retournement de l'élément.
scale: 1
rotate: 0deg
Compatibilité et prise en charge par les navigateurs.
Les fonctions de calcul trigonométrique sont maintenant bien traitées par tous les navigateurs actuels.
cos() (cosinus d'un angle).sin() (sinus d'un angle).tan() (tangente d'un angle).acos() (arc cosinus d'une valeur).asin() (arc sinus d'une valeur).atan() (arc tangente d'une valeur).atan2() (arc tangente à partir de deux valeurs).cos()sin()tan()acos()asin()atan()atan2()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

Samsung Internet

Chrome

Edge

Safari

Opéra

Firefox

Chrome pour Androïd

Safari sur IOS

Androïd Brower

Firefox pour Androïd

KaiOS Browser

Opéra mini
Historique des fonctions trigonométriques.
-
Module CSS - Valeurs et unités - Niveau 4
Concernantcos(). Les fonctions de calcul trigonométrique sont introduite dans ce niveau 4 de la spécification.14 Août 2018Document de travail.
Voir aussi : autres fonctions de calcul.
Les fonctions de calcul disponibles en CSS sont de plus en plus nombreuses. Elles couvrent les calculs mathématiques et trigonométriques courants. Pour une description plus détaillée de ces fonctions, vous pouvez vous reporter à la spécification du W3C (en anglais) 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).


