Spec-Zone.ru › CSS

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

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

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

asin() CSS функция — это тригонометрическая функция, которая возвращает арксинус числа в диапазоне от -1 до 1. Функция выполняет одно вычисление, результатом которого является <angle> в диапазоне от -90deg до 90deg.

Синтаксис

/* Single <number> values */
transform: rotate(asin(-0.2));
transform: rotate(asin(2 * 0.125));

/* Other values */
transform: rotate(asin(pi / 5));
transform: rotate(asin(e / 3));

Параметры

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

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

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

Арксинус значения number всегда возвращает <angle> в диапазоне от -90deg до 90deg.

  • Если number меньше -1 или больше 1, результатом будет NaN.
  • Если number равно 0⁻, результатом будет 0⁻.

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

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

Примеры

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

Функцию asin() можно использовать для 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

body {
  height: 100vh;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 50px;
}
div.box {
  width: 100px;
  height: 100px;
  background: linear-gradient(orange, red);
}
div.box-1 {
  transform: rotate(asin(1));
}
div.box-2 {
  transform: rotate(asin(0.5));
}
div.box-3 {
  transform: rotate(asin(0));
}
div.box-4 {
  transform: rotate(asin(-0.5));
}
div.box-5 {
  transform: rotate(asin(-1));
}

Результат

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

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

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

Настольные компьютеры Мобильные устройства
Chrome Edge Firefox Opera Safari Chrome Android Firefox для Android Opera Android Safari для iOS Samsung Internet WebView Android WebView для iOS
asin
111
111
108
97
15.4
111
108
75
15.4
22.0
111
15.4

См. также

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

© 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/asin

Spec-Zone.ru

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