cos()
Baseline
Widely available
This feature is well established and works across many devices and browser versions. Itâs been available across browsers since â¨2023å¹´3æâ©.
CSS 彿° cos() 为ä¸è§å½æ°ï¼è¿åææ°çä½å¼¦å¼ï¼æ¤å¼ä»äº -1 å 1 ä¹é´ãæ¤å½æ°å«æå个计ç®å¼ï¼æ¤å¼é¡»å°åæ°ç»ææå¼§åº¦æ°è§£æä¸º <number> æ <angle>ï¼å³ cos(45deg)ãcos(0.125turn) å cos(3.14159 / 4) å表示åä¸å¼ï¼çº¦ä¸º 0.707ã
è¯æ³
/* å个 <angle> å¼ */
width: calc(100px * cos(45deg));
width: calc(100px * cos(0.125turn));
width: calc(100px * cos(0.785398163rad));
/* å个 <number> å¼ */
width: calc(100px * cos(63.673));
width: calc(100px * cos(2 * 0.125));
/* å
¶ä»å¼ */
width: calc(100px * cos(pi));
width: calc(100px * cos(e / 2));
åæ°
cos(angle) 彿°ä»
æ¥åä¸å¼ä½ä¸ºå
¶åæ°ã
è¿åå¼
angle çä½å¼¦å¼æ»å°è¿åä»äº â1 å 1 ä¹é´çæ°ã
- è¥
angle为infinityã-infinityæNaNï¼åç»æä¸ºNaNã
å½¢å¼è¯æ³
<cos()> =
cos( <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
示ä¾
>ä¿ææè½¬çåç尺寸ä¸å
cos() 彿°å¯ç¨äºä¿ææè½¬çåç尺寸ä¸åã
å¨ç¨ rotate() æè½¬å
ç´ æ¶ï¼å
ç´ å°è¶
åºå
¶åå§å°ºå¯¸ãä¸ºä¿®å¤æ¤é®é¢ï¼æä»¬å°ç¨ cos() æ´æ°å
ç´ å°ºå¯¸ã
ä¾å¦è¥å° 100px/100px çæ£æ¹å½¢æè½¬ 45degï¼åå
¶äº§ççè±å½¢å°å®½äºåé«äºåå§æ£æ¹å½¢ã为å°è±å½¢ç¼©å°è³ä¸ºåå§æ£æ¹å½¢åé
ççåä¸ï¼éç¨æ¤å
¬å¼ç¼©å°è±å½¢ï¼width = height = 100px * cos(45deg) = 100px * 0.707 = 70.7pxï¼è¿éè°æ´ transform-origin å¹¶æ·»å translate() ä¿®æ£ä½ç½®ï¼
HTML
<div class="original-square"></div>
<div class="rotated-diamond"></div>
<div class="rotated-scaled-diamond"></div>
CSS
div.original-square {
width: 100px;
height: 100px;
background-color: blue;
}
div.rotated-diamond {
width: 100px;
height: 100px;
background-color: red;
transform: rotate(45deg);
}
div.rotated-scaled-diamond {
width: calc(100px * cos(45deg));
height: calc(100px * cos(45deg));
margin: calc(100px / 4 * cos(45deg));
transform: rotate(45deg);
transform-origin: center;
background-color: green;
}
ç»æ
è§è
| Specification |
|---|
| CSS Values and Units Module Level 4 > # trig-funcs > |