아이콘을 원 둘레에 고르게 배치하거나 시계 바늘 각도를 계산하는 건 전형적으로 JS `Math.sin`/`Math.cos`의 일이었습니다. CSS `calc()`는 사칙연산만 할 수 있어서, 각도를 좌표로 바꾸는 순간 JS로 넘어가야 했습니다.
CSS 삼각함수는 `calc()` 안에서 `sin()`, `cos()`, `tan()`, `asin()`, `acos()`, `atan()`, `atan2()`를 그대로 쓸 수 있게 합니다. `transform: translate(calc(cos(var(--a)) * 50px), calc(sin(var(--a)) * 50px))`처럼 커스텀 프로퍼티로 각도를 넘기면 순수 CSS로 원형 배치나 시계 바늘 회전을 만들 수 있습니다.
기본 지원은 caniuse/MDN baseline을 확인하세요. 미지원 브라우저에서는 JS로 각 요소의 `left`/`top`(또는 `transform`)을 `Math.cos`/`Math.sin`으로 계산해 인라인 스타일로 넣는 것이 대안입니다.
언제 쓰나
아이콘을 원형으로 배치하거나, 시계·게이지 바늘 각도를 순수 CSS로 계산하고 싶을 때.