Spec-Zone.ru › CSS

CSS-функция `pow()`

Базовая поддержка Широко доступна

Эта возможность хорошо зарекомендовала себя и работает на множестве устройств и в различных версиях браузеров. Она доступна во всех браузерах с декабря 2023 года.

pow() CSS-функция является показательной функцией, которая возвращает значение основания, возведённого в степень числа.

Функция exp() — это частный случай pow(), в котором значение основания равно математической константе e.

Синтаксис

/* 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 */

Параметры

Функция pow(base, number) принимает два значения, разделённых запятыми, в качестве параметров.

base
Вычисление, результатом которого является <number>, обозначающее основание.
number
Вычисление, результатом которого является <number>, обозначающее показатель степени.

Возвращаемое значение

Возвращает <number>, представляющее basenumber, то есть base, возведённое в степень number.

Формальный синтаксис

<pow()> = 
  pow( <calc-sum>, <calc-sum> )

<calc-sum> = 
  <calc-product> [ [ '+' | '-' ] <calc-product> ]*

<calc-product> = 
  <calc-value> [ '*' <calc-value> | '/' <number> ]*

<calc-value> = 
  <number> |
  <dimension> |
  <percentage> |
  <calc-constant> |
  ( <calc-sum> )

<calc-constant> = 
  e |
  pi |
  infinity |
  -infinity |
  NaN

Примеры

Масштабирование заголовков с фиксированным коэффициентом

Функция pow() может быть полезна для таких подходов, как CSS Modular Scale, который связывает размеры шрифтов на странице друг с другом с помощью фиксированного коэффициента.

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

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));
}

Результат

Спецификации

Спецификация
Модуль значений и единиц CSS уровня 4
# exponent-funcs

Совместимость с браузерами

Компьютеры Мобильные устройства
Chrome Edge Firefox Opera Safari Chrome для Android Firefox для Android Opera для Android Safari на iOS Samsung Internet WebView для Android WebView на iOS
pow
120
120
118
106
15.4
120
118
80
15.4
25.0
120
15.4

См. также

  • sqrt()
  • hypot()
  • exp()
  • log()

© 2005–2025 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/CSS/Reference/Values/pow

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API