Cette page a été traduite à partir de l'anglais par la communauté. Vous pouvez contribuer en rejoignant la communauté francophone sur MDN Web Docs.

View in English Always switch to English

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

css
/* 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éfaut e est 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

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

css
.truc {
  width: calc(log(var(--value), 10) * 2em);
}

Résultat

Spécifications

Spécification
CSS Values and Units Module Level 4
# exponent-funcs

Compatibilité des navigateurs

Voir aussi