Spec-Zone.ru › CSS

atan()

Baseline 2023

Новое

С марта 2023 года эта функция работает во всех последних версиях устройств и браузеров. Эта функция может не работать в старых устройствах или браузерах.

  • Узнать больше
  • Полная совместимость
  • Отправить отзыв

Функция atan() CSS функция — это тригонометрическая функция, которая возвращает обратную тангенс от числа в диапазоне от -∞ до +∞. Функция выполняет единственное вычисление, возвращая число в радианах, представляющее <angle> между -90deg и 90deg.

Синтаксис

/* Single <number> values */
transform: rotate(atan(1));
transform: rotate(atan(4 * 50));

/* Other values */
transform: rotate(atan(pi / 2));
transform: rotate(atan(e * 3));

Параметры

Функция atan(number) принимает только одно значение в качестве параметра.

number

Вычисление, результат которого — <number> в диапазоне от -∞ до +∞.

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

Обратная тангенс от number всегда возвращает <angle> в диапазоне от -90deg до 90deg.

  • Если number равно 0⁻, результат равен 0⁻.
  • Если number равно +∞ результат равен 90deg.
  • Если number равно -∞ результат равен -90deg.

То есть:

  • atan(-infinity) представляющее -90deg.
  • atan(-1) представляющее -45deg
  • atan(0) представляющее 0deg
  • atan(1) представляющее 45deg
  • atan(infinity) представляющее 90deg.

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

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

Примеры

Поворот элементов

Функция atan() может использоваться для rotate элементов, так как она возвращает <angle>.

HTML

<div class="box box-1"></div>
<div class="box box-2"></div>
<div class="box box-3"></div>
<div class="box box-4"></div>
<div class="box box-5"></div>

CSS

div.box {
  width: 100px;
  height: 100px;
  background: linear-gradient(orange, red);
}
div.box-1 {
  transform: rotate(atan(-99999));
}
div.box-2 {
  transform: rotate(atan(-1));
}
div.box-3 {
  transform: rotate(atan(0));
}
div.box-4 {
  transform: rotate(atan(1));
}
div.box-5 {
  transform: rotate(atan(99999));
}

Результат

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

Спецификация
CSS Values and Units Module Level 4
# trig-funcs

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

Рабочие столы Мобильные устройства
Chrome Edge Firefox Opera Safari Chrome Android Firefox для Android Opera Android Safari на iOS Samsung Internet WebView Android
atan 111 111 108 97 15.4 111 108 75 15.4 22.0 111

См. также

  • sin()
  • cos()
  • tan()
  • asin()
  • acos()
  • atan2()

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

Spec-Zone.ru

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