pow()

Baseline 2023

Newly available

Since December 2023, this feature works across the latest devices and browser versions. This feature might not work in older devices or browsers.

Die pow() CSS Funktion ist eine Exponentialfunktion, die den Wert einer Basis, die auf die Potenz einer Zahl erhoben wird, zurückgibt.

Die exp() Funktion ist ein Sonderfall von pow(), bei dem der Wert der Basis die mathematische Konstante e ist.

Syntax

css
/* A <number> value */
width: calc(10px * pow(5, 2)); /* 10px * 25 = 250px */
width: calc(10px * pow(5, 3)); /* 10px * 125 = 1250px */
width: calc(10px * pow(2, 10)); /* 10px * 1024 = 10240px */

Parameter

Die Funktion pow(base, number) akzeptiert zwei durch Komma getrennte Werte als Parameter.

base

Eine Berechnung, die sich zu einer <number> auflöst und die Basis darstellt.

number

Eine Berechnung, die sich zu einer <number> auflöst und den Exponenten darstellt.

Rückgabewert

Gibt eine <number> zurück, die basenumber darstellt, also die base, die auf die Potenz von number erhoben wird.

Formale Syntax

<pow()> = 
pow( <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

Beispiele

Überschriften nach festem Verhältnis skalieren

Die pow() Funktion kann für Strategien wie die CSS Modular Scale nützlich sein, die alle Schriftgrößen auf einer Seite durch ein festes Verhältnis miteinander verbindet.

HTML

html
<h1>Heading 1</h1>
<h2>Heading 2</h2>
<h3>Heading 3</h3>
<h4>Heading 4</h4>
<h5>Heading 5</h5>
<h6>Heading 6</h6>

CSS

css
h1 {
  font-size: calc(1rem * pow(1.5, 4));
}
h2 {
  font-size: calc(1rem * pow(1.5, 3));
}
h3 {
  font-size: calc(1rem * pow(1.5, 2));
}
h4 {
  font-size: calc(1rem * pow(1.5, 1));
}
h5 {
  font-size: calc(1rem * pow(1.5, 0));
}
h6 {
  font-size: calc(1rem * pow(1.5, -1));
}

Ergebnis

Spezifikationen

Specification
CSS Values and Units Module Level 4
# exponent-funcs

Browser-Kompatibilität

BCD tables only load in the browser

Siehe auch