atan()
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 CSS atan() là một hàm lượng giác trả về arctan (hàm tang ngược) của một số trong khoảng -∞ đến +∞. Hàm chứa một phép tính duy nhất trả về <angle> trong khoảng -90deg đến 90deg.
Cú pháp
css
/* Single <number> values */
transform: rotate(atan(1));
transform: rotate(atan(4 * 50));
/* Other values */
transform: rotate(atan(pi / 2));
transform: rotate(atan(e * 3));
Tham số
Hàm atan(number) chỉ chấp nhận một giá trị làm tham số.
Giá trị trả về
Arctan của number sẽ luôn trả về <angle> trong khoảng -90deg đến 90deg.
- Nếu
numberlà0⁻, kết quả là0⁻. - Nếu
numberlà+∞, kết quả là90deg. - Nếu
numberlà-∞, kết quả là-90deg.
Tức là:
atan(-infinity)biểu diễn-90deg.atan(-1)biểu diễn-45degatan(0)biểu diễn0degatan(1)biểu diễn45degatan(infinity)biểu diễn90deg.
Cú pháp chính thức
<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
Ví dụ
>Xoay các phần tử
Hàm atan() có thể được dùng để xoay các phần tử vì nó trả về <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(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));
}
Kết quả
Đặc tả kỹ thuật
| Specification |
|---|
| CSS Values and Units Module Level 4> # trig-funcs> |