Foundations
컴포넌트가 공유하는 값과 규칙이다. 기본값만으로 동작하므로 커스터마이징을 시작할 때 읽으면 된다.
바꿀 수 있는 것과 없는 것
기준은 하나다. 잘못 바꿨을 때 화면에 드러나면 열고 드러나지 않으면 막는다.
| 대상 | 창구 | 이유 |
|---|---|---|
| 치수 · 모양 · 선 두께 | 컴포넌트별 CSS 변수 40개 | 값을 바꾸면 결과가 바로 보이고 되돌리기도 쉽다 |
| 색 | 브랜드 프리셋 185색 또는 className | 배경만 바꾸면 짝인 글자색은 라이브러리 값이 남아 대비가 소리 없이 깨진다 |
| 포커스 링 두께 | 없다 | 얇아져도 키보드로 조작하는 사용자에게만 영향이 간다 |
컴포넌트별 색 변수는 제공하지 않는다. 깨진 대비는 저시력 사용자에게만 나타난다. semantic 변수를
:root 에서 덮어쓰는 방법도 같은 이유로 안내하지 않는다 — action-primary 를 바꿔도 action-primary-fg 는 그대로 남는다.문서 구성
값이 무엇인가 283개
쓸 수 있는 값의 목록과 이름 규칙이다.
언제 무엇을 고르나
상태가 겹칠 때의 우선순위와 접근성 계약이다. 컴포넌트를 직접 스타일링할 때 본다.
토큰 표와 변수 표는 SCSS 에서 자동 생성한다.