atan2()
atan2() CSS 函式是一個三角函式,它返回兩個介於 -infinity 和 infinity 之間的值的反正切值。該函式接受兩個引數,並返回表示介於 -180deg 和 180deg 之間 <angle> 的弧度數。
語法
css
/* Two <number> values */
transform: rotate(atan2(3, 2));
/* Two <dimension> values */
transform: rotate(atan2(1rem, -0.5rem));
/* Two <percentage> values */
transform: rotate(atan2(20%, -30%));
/* Other values */
transform: rotate(atan2(pi, 45));
transform: rotate(atan2(e, 30));
引數
atan2(y, x) 函式接受兩個逗號分隔的值作為其引數。每個值可以是 <number>、<dimension> 或 <percentage>。兩個值必須是相同型別,但如果它們是 <dimension>,則它們可以是不同的單位(例如:atan2(100px, 5vw) 是有效的)。
y-
點的 y 座標。計算結果為
<number>、<dimension>或<percentage>。 x-
點的 x 座標。計算結果為
<number>、<dimension>或<percentage>。
返回值
給定兩個值 x 和 y,函式 atan2(y, x) 計算並返回正 x 軸與從原點到點 (x, y) 的射線之間的 <angle>。
正式語法
<atan2()> =
atan2( <calc-sum> , <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
示例
旋轉元素
atan2() 函式可以用於 rotate 元素,因為它返回一個 <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(atan2(3, 2));
}
div.box-2 {
transform: rotate(atan2(3%, -2%));
}
div.box-3 {
transform: rotate(atan2(-1, 0.5));
}
div.box-4 {
transform: rotate(atan2(1, 0.5));
}
div.box-5 {
transform: rotate(atan2(1rem, -0.5rem));
}
結果
規範
| 規範 |
|---|
| CSS 值和單位模組第 4 級 # trig-funcs |
瀏覽器相容性
載入中…