atan()
atan() CSS 函式是一個三角函式,它返回一個介於 -∞ 和 +∞ 之間的數字的反正切值。該函式包含一個計算,該計算返回表示介於 -90deg 和 90deg 之間的 <angle> 的弧度數。
語法
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));
引數
atan(number) 函式只接受一個值作為其引數。
返回值
一個 number 的反正切值將始終返回一個介於 -90deg 和 90deg 之間的 <angle>。
- 如果
number是0⁻,則結果是0⁻。 - 如果
number是+∞,則結果是90deg。 - 如果
number是-∞,則結果是-90deg。
也就是說
atan(-infinity)代表-90deg。atan(-1)代表-45degatan(0)代表0degatan(1)代表45degatan(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() 函式可以用於 旋轉 元素,因為它返回一個 <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));
}
結果
規範
| 規範 |
|---|
| CSS 值和單位模組第 4 級 # trig-funcs |
瀏覽器相容性
載入中…