asin()

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 asin() là một hàm lượng giác trả về arcsin (hàm sin ngược) của một số trong khoảng -1 đến 1. 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(asin(-0.2));
transform: rotate(asin(2 * 0.125));

/* Other values */
transform: rotate(asin(pi / 5));
transform: rotate(asin(e / 3));

Tham số

Hàm asin(number) chỉ chấp nhận một giá trị làm tham số.

number

Một phép tính được phân giải thành <number> trong khoảng -1 đến 1.

Giá trị trả về

Arcsin của number sẽ luôn trả về <angle> trong khoảng -90deg đến 90deg.

  • Nếu number nhỏ hơn -1 hoặc lớn hơn 1, kết quả là NaN.
  • Nếu number0⁻, kết quả là 0⁻.

Cú pháp chính thức

<asin()> = 
asin( <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 asin() 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(asin(1));
}
div.box-2 {
  transform: rotate(asin(0.5));
}
div.box-3 {
  transform: rotate(asin(0));
}
div.box-4 {
  transform: rotate(asin(-0.5));
}
div.box-5 {
  transform: rotate(asin(-1));
}

Kết quả

Đặc tả kỹ thuật

Specification
CSS Values and Units Module Level 4
# trig-funcs

Khả năng tương thích trình duyệt

Xem thêm