작업 경로 / 입력에서 결과까지
커스텀 CSS 체크박스를 디자인하는 방법
- 01
컨트롤 크기 정하기
체크 표시는 바깥 크기가 아닌 테두리 안쪽 공간에 맞춰 조정됩니다. 미리보기와 내보내기는 같은 CSS 테두리 모양을 사용합니다. 미리보기를 클릭하거나 포커스한 뒤 스페이스 키를 눌러 기본 체크 상태를 바꿀 수 있습니다.
- 02
외곽 다듬기
컨트롤은 18~64 px, 테두리는 1~8 px입니다. 표시를 위해 테두리 안쪽에 최소 8 px를 남겨야 합니다. 잘못된 조합은 미리보기를 지우고 내보내기를 비활성화합니다.
- 03
상태 색상 고르기
정지 상태의 윤곽은 테두리 색상으로, 채워진 상태는 선택 시 색상으로 고르세요. 표시는 항상 흰색이므로, 그 위에 놓이는 흰 표시와 충분히 대비되도록 선택 시 색상은 충분히 어둡게 유지하세요.
- 04
두 상태 미리 보기
선택 상태 표시를 전환해 실시간 미리보기에서 정지 면과 채워진 면을 비교해 보세요. 표시는 160ms 전환으로 살짝 커지며 나타나요. 볼낸 CSS가 두 상태 사이에서 재현하는 바로 그 움직임입니다.
- 05
CSS 복사 또는 다운로드하기
CSS 복사 또는 .css 다운로드로 toolars-checkbox.css를 저장하세요. 이 규칙 세트는 실제 input을 그대로 유지합니다. appearance: none은 그리는 방식만 바꿀 뿐이고, :focus-visible과 :disabled 스타일도 볼내기에 함께 들어 있습니다.
- 06
마크업은 네이티브하게 유지하기
.checkbox 클래스를 실제 input 요소에 바로 적용하고, 다른 체크박스와 마찬가지로 label과 짝지으세요. 시맨틱한 것은 아무것도 바뀌지 않으므로 키보드 포커스, 클릭 동작, 보조 기술 읽기가 그대로 동작합니다. 정지 상태의 흰 배경도 규칙의 일부라서, 색이 들어간 면 위에서도 빈 상태가 잘 읽혀요.