CSS asin() 颿°
Baseline
åºãå©ç¨å¯è½
ãã®æ©è½ã¯åºãå®è£ ããã¦ãããå¤ãã®ãã¼ã¸ã§ã³ã®ç«¯æ«ããã©ã¦ã¶ã¼ã§åä½ãã¾ãã2023å¹´3æä»¥éããã¹ã¦ã®ãã©ã¦ã¶ã¼ã§å©ç¨å¯è½ã§ãã
asin() 㯠CSS ã®é¢æ°ã§ã-1 ãã 1 ã¾ã§ã®æ°å¤ã®éæ£å¼¦ãè¿ãä¸è§é¢æ°ã§ãããã®é¢æ°ã«ã¯ã -90deg ãã 90deg ã¾ã§ã® <angle> ãè¿ãåä¸ã®è¨ç®ãå«ã¾ãã¦ãã¾ãã
æ§æ
css
/* åä¸ã® <number> å¤ */
transform: rotate(asin(-0.2));
transform: rotate(asin(2 * 0.125));
/* ãã®ä»ã®å¤ */
transform: rotate(asin(pi / 5));
transform: rotate(asin(e / 3));
弿°
asin(number) 颿°ã¯ã弿°ã¨ã㦠1 ã¤ã®å¤ã®ã¿ãåãå
¥ãã¾ãã
è¿å¤
number ã®éæ£å¼¦ã§ã常㫠<angle> ã§ããã -90deg 㨠90deg ã®éã§ãã
numberã-1ããå°ããã1ãã大ããå ´åãçµæã¯NaNã«ãªãã¾ããnumberãã¡ããã©1ã®å ´åãçµæã¯0ã«ãªãã¾ãã
形弿æ³
<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
ä¾
>è¦ç´ ã®å転
asin() 颿°ã¯ <angle> ãè¿ãã®ã§ãè¦ç´ ã®å転 (rotate) ã«ä½¿ç¨ãããã¨ãã§ãã¾ãã
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));
}
çµæ
仿§æ¸
| 仿§æ¸ |
|---|
| CSS Values and Units Module Level 4 > # trig-funcs > |