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 |