Les variables PI n'existent pas en CSS, malheureusement.
Cependant ..
Vous peut faire utilisation des variables CSS pour lui attribuer un numéro, L'inconvénient, c'est qu'il a un un support de navigateur vraiment, vraiment mauvais. Eh bien, plus maintenant.
Cela fonctionnerait comme suit :
:root {
--PI: 3.14159265358979; // enter the amount of digits you wish to use
}
.circle {
width: calc(100 * var(--PI));
}
La meilleure solution serait d'utiliser un préprocesseur tel que SASS ou Less pour assigner la variable PI, cela ressemblerait à l'exemple suivant dans SASS :
$pi: 3.14159265358979 // amount of digits you wish to use
.circle {
width: calc(100 * ${pi});
}
EDIT : Comme mentionné dans les commentaires, certains navigateurs (Safari + IE) arrondissent à 2 décimales, alors que Chrome et Firefox peuvent arrondir à (au moins) 4 décimales.
1 votes
Comme Ouroborus l'a mentionné, les navigateurs arrondissent la plupart du temps les nombres à seulement 2 chiffres après la virgule. Il n'y a donc pas beaucoup d'intérêt à utiliser une valeur autre que 3.14 mais si vous n'êtes pas à l'aise avec cela, pourquoi ne pas utiliser simplement
22/7
et laisser le navigateur décider de la façon dont il veut traiter ?0 votes
Peut-être serait-il préférable d'utiliser JavaScript pour cette tâche d'animation :
var intRadius = Math.floor(objCircle.offsetWidth / 2)
0 votes
"L'équation pour la longueur du rayon d'un cercle est pi * d." - Je suppose que vous voulez dire circonférence
0 votes
Il serait utile que nous sachions pourquoi vous demandez cela.
4 votes
Il est en fait impossible de représenter un non arrondi valeur pour pi. Pi n'est pas rationnel !
2 votes
Je serais étonné que l'utilisation d'une approximation meilleure que 3,14 donne de meilleurs résultats visuels.
3 votes
En utilisant 3.14, le rayon d'un cercle avec d=1000px sera décalé de 1px... donc cela dépend de la taille de votre cercle.