Elevation
box-shadow 로 높낮이를 표현하는 그림자 토큰 단계와 사용 규칙
그림자(box-shadow)로 요소의 높낮이를 표현합니다. 정해진 단계만 사용하면 화면 전체의 깊이감이
일관되게 유지됩니다.
개요
Elevation 토큰은 core.1부터 core.5까지 5단계이며, 숫자가 클수록 그림자가 강해지고 표면이 더 높은
층위에 있는 것처럼 보입니다.
- 용도:
box-shadow(요소의 높낮이·깊이) - 단계:
core.1~core.5
스케일
core.1core.2core.3core.4core.5각 단계가 어울리는 표면입니다. 메뉴·툴팁·알림 등 일부 컴포넌트는 core 스케일과 별개인 전용 그림자 토큰을 씁니다.
| 토큰 | 용도 |
|---|---|
| core.1 | 배경에서 약하게 분리되는 표면 (세그먼트 컨트롤) |
| core.2 | 이동하거나 겹치는 요소 (테이블 행·드래그) |
| core.3 | 콘텐츠 위에 독립적으로 놓이는 요소 (플로팅 버튼) |
| core.4 | 강조가 필요한 오버레이 |
| core.5 | 최상위에 놓이는 오버레이 (드로어·바텀시트) |
사용법
DS 컴포넌트는 그림자를 Elevation 토큰으로 적용합니다. 앱에서 그림자를 직접 지정할 때는 CSS 변수로 참조합니다.
css
.card {
box-shadow: var(--ids-shadows-core-2);
}mildang-frontend 저장소에서 DS 소스를 직접 사용하는 경우에는 shorthand boxShadow="core.2"도 사용할 수 있습니다.
권장 사항
| 구분 | 내용 |
|---|---|
| 권장 | 정의된 Elevation 토큰만 사용합니다(var(--ids-shadows-core-2)). |
| 권장 | 더 높은 층위에 있어야 하는 표면일수록 높은 단계를 사용합니다(오버레이는 일반 표면보다 높은 단계). |
| 지양 | 직접 만든 box-shadow 값을 하드코딩하지 않습니다. |
| 지양 | 높낮이를 구분할 필요가 없는 표면에는 그림자를 적용하지 않습니다(그림자가 많아지면 무엇이 위에 있는지 구분되지 않음). |
개요
스케일
사용법
권장 사항