acos()
Baseline
Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since March 2023.
Hàm acos() trong CSS là một hàm lượng giác trả về arccos (cosin nghịch đảo) của một số từ -1 đến 1. Hàm này chứa một phép tính duy nhất trả về một <angle> từ 0deg đến 180deg.
Cú pháp
css
/* 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));
Tham số
Hàm acos(number) chấp nhận chỉ một giá trị làm tham số.
Giá trị trả về
Cosin nghịch đảo của number sẽ luôn trả về một <angle> từ 0deg đến 180deg.
- Nếu
numbernhỏ hơn-1hoặc lớn hơn1, kết quả làNaN. - Nếu
numberchính xác là1, kết quả là0.
Cú pháp chính thức
<acos()> =
acos( <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
Ví dụ
>Xoay các phần tử
Hàm acos() có thể được sử dụng để xoay các phần tử vì nó trả về một <angle>.
HTML
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
css
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));
}
Kết quả
Thông số kỹ thuật
| Specification |
|---|
| CSS Values and Units Module Level 4> # trig-funcs> |