Fonction CSS log()
Baseline
2023
Nouvellement disponible
Depuis December 2023, cette fonctionnalité fonctionne sur les appareils et les versions de navigateur les plus récents. Elle peut ne pas fonctionner sur les appareils ou navigateurs plus anciens.
La fonction CSS log() est une fonction exponentielle qui retourne le logarithme d'un nombre.
Un logarithme est l'inverse de l'exponentiation. C'est le nombre auquel une base fixe doit être élevée pour obtenir le nombre passé en premier paramètre.
En CSS, lorsqu'un seul paramètre est passé, le logarithme naturel e, ou approximativement 2,7182818, est utilisé, bien que la base puisse être définie à n'importe quelle valeur avec un deuxième paramètre optionnel.
Syntaxe
/* Valeur de type <number> */
width: calc(100px * log(7.389)); /* 200px */
width: calc(100px * log(8, 2)); /* 300px */
width: calc(100px * log(625, 5)); /* 400px */
Paramètres
La fonction log(value [, base]?) accepte deux valeurs séparées par des virgules comme paramètres.
value-
Un calcul qui se résout en un nombre (
<number>) supérieur ou égal à 0. Représente la valeur dont le logarithme doit être pris. base-
Optionnel. Un calcul qui se résout en un nombre (
<number>) supérieur ou égal à 0. Représente la base du logarithme. Si elle n'est pas définie, la base logarithmique par défauteest utilisée.
Valeur de retour
Le logarithme de value, lorsque base est défini.
Le logarithme naturel (base e) de value, lorsque base n'est pas défini.
Syntaxe formelle
<log()> =
log( <calc-sum> , <calc-sum>? )
<calc-sum> =
<calc-product> [ [ '+' | '-' ] <calc-product> ]*
<calc-product> =
<calc-value> [ [ '*' | / ] <calc-value> ]*
<calc-value> =
<number> |
<dimension> |
<percentage> |
<calc-keyword> |
( <calc-sum> )
<calc-keyword> =
e |
pi |
infinity |
-infinity |
NaN
Exemples
>Utiliser la fonction log() sur une échelle logarithmique
Cet exemple illustre comment la fonction log() peut être utilisée pour visualiser des valeurs de données en utilisant une échelle logarithmique. La largeur de chaque barre dans cet exemple est relative à sa valeur de données sur une échelle logarithmique avec une base de 10. Sur chaque élément, sa valeur est assignée à une propriété personnalisée CSS nommée --value, qui est ensuite utilisée par la classe .truc pour calculer sa largeur.
HTML
<div class="truc" style="--value: 50">50</div>
<div class="truc" style="--value: 100">100</div>
<div class="truc" style="--value: 500">500</div>
<div class="truc" style="--value: 10000">10,000</div>
<div class="truc" style="--value: 2000000">2,000,000</div>
CSS
.truc {
width: calc(log(var(--value), 10) * 2em);
}
Résultat
Spécifications
| Spécification |
|---|
| CSS Values and Units Module Level 4> # exponent-funcs> |