sin(), cos(), tan(), asin(), acos(), atan(), and atan2() (CSS)
The acos() CSS function is a trigonometric function that returns the inverse cosine of a number between -1 and 1. The function contains a single calculation that returns an <angle> between 0deg and 180deg.
Browser support
| Feature | Desktop | Mobile | ||||
|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Safari | Chrome Android | Safari iOS | |
| 111 | 111 | 108 | 15.4 | 111 | 15.4 | |
| Other | ||||||
| The asin() CSS function is a trigonometric function that returns the inverse sine of a number between -1 and 1. The function contains a single calculation that returns an angle between -90deg and 90deg. | 111 | 111 | 108 | 15.4 | 111 | 15.4 |
| The atan() CSS function is a trigonometric function that returns the inverse tangent of a number between -∞ and +∞. The function contains a single calculation that returns an angle between -90deg and 90deg. | 111 | 111 | 108 | 15.4 | 111 | 15.4 |
| The atan2() CSS function is a trigonometric function that returns the inverse tangent of two values between -infinity and infinity. The function accepts two arguments and returns an angle between -180deg and 180deg, without implying any specific unit such as radians. | 111 | 111 | 108 | 15.4 | 111 | 15.4 |
| The cos() CSS function is a trigonometric function that returns the cosine of a number, which is a value between -1 and 1. The function contains a single calculation that must resolve to either a <number> or an angle by interpreting the result of the argument as radians. That is, cos(45deg), cos(0.125turn), and cos(3.14159 / 4) all represent the same… | 111 | 111 | 108 | 15.4 | 111 | 15.4 |
| The sin() CSS function is a trigonometric function that returns the sine of a number, which is a value between -1 and 1. The function contains a single calculation that must resolve to either a <number> or an angle by interpreting the result of the argument as radians. That is, sin(45deg), sin(0.125turn), and sin(3.14159 / 4) all represent the same… | 111 | 111 | 108 | 15.4 | 111 | 15.4 |
| The tan() CSS function is a trigonometric function that returns the tangent of a number, which is a value between −infinity and infinity. The function contains a single calculation that must resolve to either a <number> or an angle by interpreting the result of the argument as radians. | 111 | 111 | 108 | 15.4 | 111 | 15.4 |
Syntax
.circular-layout {
--items: 8;
--radius: 150px;
}
.circular-layout > * {
--angle: calc(360deg / var(--items) * var(--i));
position: absolute;
left: calc(50% + var(--radius) * cos(var(--angle)));
top: calc(50% + var(--radius) * sin(var(--angle)));
transform: translate(-50%, -50%);
} Live demo
Circleshapeplacement
Trigonometric functions (sin, cos, tan, etc.) Circleshapeplacement demo.
Use cases
-
Using sin(), cos(), tan(), asin(), acos(), atan(), and atan2() (CSS)
The acos() CSS function is a trigonometric function that returns the inverse cosine of a number between -1 and 1.
Cautions
- May not be supported in older browsers.
Accessibility
- Make sure visual changes are conveyed appropriately to assistive technology.