작업 경로 / 입력에서 결과까지
순수 CSS 스위치를 디자인하는 방법
- 01
트랙 크기 정하기
트랙 너비를 44~128px, 트랙 높이를 24~64px로 설정하세요. 썸이 움직일 여지를 확보하려면 너비가 높이보다 최소 8px 커야 합니다. 기본값 64 × 34px은 대부분의 모바일 스위치 비율을 반영합니다.
- 02
썸 맞추기
썸 크기를 16~56px 사이에서 고르세요. 썸은 트랙 안에 들어가야 하며, 트랙 높이에서 4px를 뺀 값을 넘으면 상태가 값 확인으로 바뀌고 어긴 규칙을 정확히 알려주세요.
- 03
두 상태에 색 입히기
꺼짐 위치는 비활성 트랙으로, 켜짐 위치는 활성 트랙으로 고르세요. 썸 자체는 작고 부드러운 그림자를 가진 흰색을 유지하므로, 두 트랙 색상은 흰색과의 대비만 확보하면 됩니다.
- 04
전환 미리 보기
활성 상태 표시를 전환하면 실제 180ms ease 타이밍으로 썸이 미끄러지고 트랙이 색을 바꾸는 것을 볼 수 있습니다. 썸 주변의 패딩은 남은 트랙 높이의 절반으로 계산되므로, 어떤 크기를 골라도 맞물림이 균일합니다.
- 05
CSS 복사 또는 다운로드하기
CSS 복사 또는 .css 다운로드로 toolars-switch.css를 저장하세요. 흰색 썸은 계산된 이동 거리만큼 두 상태 사이를 미끄러지고, 볼내기에는 처음부터 포커스와 reduced-motion 처리가 포함됩니다. 출력 패널에 실시간 바이트 수가 표시돼 컴포넌트가 얼마나 간결한지 확인할 수 있습니다.
- 06
마크업 조립하기
.switch 래퍼 안에 체크박스 input과 그에 이은 .switch-track 요소를 정확히 이 순서로 두세요. 형제 선택자가 이 순서에 의존합니다. input은 보이지 않는 1px 상자로 줄어들지만 포커스는 가능하고, 포커스 시 활성 트랙 색상으로 3px 윤곽이 그려져요.