값은 크게 · 단위는 작게 — 단위는 <small> (0.42 ~ 0.72em, 회색). 값과 단위 사이 띄어쓰기 없음: 30.6℃ · 11m/s · 68%
고정폭 숫자 — 값 · 시각은 font-variant-numeric: tabular-nums (.num). 값이 바뀌어도 자리가 흔들리지 않는다.
소수점은 측정 정밀도까지 — 온도 한 자리(30.6), 습도 · 토양 · 개폐율 정수(61%), 풍속 한 자리(3.2m/s), 예보 정수(11m/s).
자간 — 큰 숫자 · 제목은 좁게(-0.03 ~ -0.05em), 본문 -0.01em.
습도61%
30.6℃14:12:04
간격
간격은 em 으로 적는다 — 글자 크기(--u)를 따라 같이 커지고 작아진다. 아래 단계 안에서 고른다.
단계
0.3em아이콘 ↔ 글자 (배지 · 칩)
0.5em버튼 묶음 · 목록 항목 사이
0.8em패드 화면의 칸 사이 · 3D 도구 여백
1em모니터 화면의 칸(카드) 사이 · 카드 안쪽 위아래
1.1 ~ 1.3em카드 · 드로어 안쪽 좌우
1.2 / 1.4em본문 바깥 여백 (위아래 / 좌우) · 다이얼로그 안쪽
화면별 여백
위치
모니터
패드
폰
.app__main
1.2em 1.4em
1em 1.1em
0.3em 1em 1.2em
칸 사이 (grid gap)
1em
0.8em
0.9em (세로 쌓기)
.card
1em 1.1em (모든 기기 같음)
.drawer__body
1.1em 1.3em · 항목 사이 1.1em
바텀시트 — 같음
모서리
작은 것일수록 작게, 판일수록 크게. 상태 · 칩 · 스위치처럼 "값 하나"를 담는 것은 알약(999px).
0.45em배지
0.65em입력칸 · 3D 시점 버튼
0.75em버튼 · 세그먼트 · 아이콘 버튼
0.85em알림 항목 · 카메라 영상
1em카드 · KPI · 3D 뷰어
1.2em다이얼로그
1.4em 위폰 바텀시트
999px상태 · 칩 · 스위치 · 3D 라벨
표면 · 그림자
층은 세 개 — 바탕(--bg) · 판(--panel + 테두리 + --shadow-1) · 떠 있는 것(드로어 · 다이얼로그 · 툴팁, --shadow-2). 3D 위에 뜬 도구는 반투명 판으로 뒤가 비친다.
--bg화면 바탕
--panel + --shadow-1카드 · KPI · 기기 카드
--panel-2판 안의 칸 · 알림 항목
--shadow-2드로어 · 다이얼로그 · 툴팁
3D 위 반투명 판
3D 위 도구 · 범례 · 날씨 칩 · 작은 카메라 창은 color-mix(in srgb, var(--panel) 88~90%, transparent) + backdrop-filter: blur(10px). 뒤 3D 가 살짝 비쳐서 "공간 위에 떠 있다"는 것이 보인다. 3D 가 아닌 곳에는 쓰지 않는다.
정상주의경고위험장애
아이콘 개
24 × 24 격자 · 선 두께 1.9 · 둥근 끝 선 아이콘 한 벌. 색은 currentColor — 글자색을 따른다. 스프라이트 한 번 넣고 <use href="#i-이름"/> 로 쓴다. 칸을 누르면 코드가 복사된다.
크기
클래스
크기
쓰는 곳
.ic--sm
1em
배지 · 칩 · 글자 사이 (자동 · 3D 표시)
.ic
1.25em
버튼 · 메뉴 · 카드 제목 · 라벨
.ic--lg
1.6em
알림 상세 머리 · 빈 화면
장비 · 센서 아이콘
온도습도CO₂토양일사EC천창측창유동팬보온커튼난방기관수보광등퇴치기
모션
움직임은 어디서 왔는지 · 어디로 갔는지를 알려줄 때만. 곡선은 하나 — cubic-bezier(0.2, 0.8, 0.2, 1) (빠르게 출발해 부드럽게 멈춤).
2동 센서 T2-3
아래에서 올라옴 · 0.32초
무엇
시간 · 곡선
움직임
메뉴 이동 (본문 교체)
240ms · 감속
본문만 아래 8px → 제자리 + 페이드. 메뉴 · 상단바는 그대로
드로어 · 패널 열기
320ms · 감속
오른쪽에서 밀려 들어옴 (폰 = 아래에서). 뒤 오버레이 200ms 페이드
닫기
200ms · ease-in
들어온 반대 방향으로
3D 시점 이동
750ms · easeInOutCubic
카메라가 날아감. 사용자가 끌면 바로 멈춤
3D 라벨 깜빡임
1.6s 반복
주의 이상 · 장애 라벨만 (.is-pulse)
스위치
200ms
손잡이 이동
권장
반복 움직임은 "지금 봐야 하는 것"에만 — 위험 라벨 깜빡임, 켜진 팬 회전, 퇴치기 소리 고리.
지양
카드가 차례로 튀어나오는 장식 애니메이션 — 상황판처럼 오래 켜 두는 화면에서 눈이 피곤하다.