CSS-функция `acos()`
Статус Baseline Широко доступна
Эта функция хорошо зарекомендовала себя и работает на многих устройствах и во многих версиях браузеров. Она доступна во всех браузерах с марта 2023 года.
acos() — CSS-функция, являющаяся тригонометрической функцией, которая возвращает арккосинус числа от -1 до 1. Функция содержит единственное вычисление, результатом которого является <angle> от 0deg до 180deg.
Синтаксис
/* Single <number> values */ transform: rotate(acos(-0.2)); transform: rotate(acos(2 * 0.125)); /* Other values */ transform: rotate(acos(pi / 5)); transform: rotate(acos(e / 3));
Параметры
Функция acos(number) принимает только одно значение в качестве параметра.
-
number - Вычисление, результатом которого является
<number>от-1до1.
Возвращаемое значение
Арккосинус number всегда возвращает <angle> от 0deg до 180deg.
- Если
numberменьше-1или больше1, результатом будетNaN. - Если
numberв точности равно1, результатом будет0.
Формальный синтаксис
<acos()> = acos( <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
Примеры
Поворот элементов
Функцию acos() можно использовать для 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(acos(1));
}
div.box-2 {
transform: rotate(acos(0.5));
}
div.box-3 {
transform: rotate(acos(0));
}
div.box-4 {
transform: rotate(acos(-0.5));
}
div.box-5 {
transform: rotate(acos(-1));
}
Результат
Спецификации
| Спецификация |
|---|
| Модуль CSS Values and Units, уровень 4 # trig-funcs |
Совместимость с браузерами
| Компьютеры | Мобильные устройства | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome для Android | Firefox для Android | Opera для Android | Safari на iOS | Samsung Internet | WebView для Android | WebView на iOS | |
acos |
111 |
111 |
108 |
97 |
15.4 |
111 |
108 |
75 |
15.4 |
22.0 |
111 |
15.4 |
См. также
© 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/acos