HTML 폼 요소는 브라우저별 기본 스타일이 적용되어 있어 디자인 커스터마이징이 어려운 경우가 많습니다. CSS accent-color 속성은 이러한 문제를 해결하고 체크박스, 라디오 버튼, 범위 입력 등 기본 요소의 스타일을 간편하게 변경할 수 있도록 도와줍니다. 이 글에서는 accent-color 속성을 활용해 폼 요소를 커스터마이징하는 방법과 유용한 사례를 살펴보겠습니다.
CSS accent-color 속성이란?
CSS accent-color는 HTML 폼 컨트롤에서 강조 색상을 설정할 수 있는 CSS 속성입니다. 체크박스, 라디오 버튼, 프로그레스 바와 같은 요소의 기본 강조 색상을 변경할 수 있어, 별도의 복잡한 스타일 작업 없이도 폼 요소를 간단히 꾸밀 수 있습니다.
지원 요소
- 체크박스 (<input type=”checkbox”>)
- 라디오 버튼 (<input type=”radio”>)
- 범위 슬라이더 (<input type=”range”>)
- 프로그레스 바 (<progress>)
CSS accent-color 속성 사용법
accent-color 속성은 단일 색상을 지정하며, 색상 값은 이름, HEX, RGB 또는 HSL로 설정할 수 있습니다.
기본 문법:
element {
accent-color: color;
}
예제: 체크박스와 라디오 버튼 꾸미기
<form>
<label>
<input type="checkbox" checked> 체크박스 1
</label>
<label>
<input type="checkbox"> 체크박스 2
</label>
<label>
<input type="radio" name="group" checked> 라디오 버튼 1
</label>
<label>
<input type="radio" name="group"> 라디오 버튼 2
</label>
</form>
input[type="checkbox"], input[type="radio"] {
accent-color: #ff6b6b; /* 밝은 빨간색으로 강조 */
}
위 코드를 적용하면 체크박스와 라디오 버튼의 강조 색상이 변경됩니다.
다양한 사용 사례
1. 범위 슬라이더에 스타일 적용하기
범위 입력 요소는 사용자와의 상호작용에서 중요한 UI 요소입니다. accent-color를 사용하면 슬라이더의 색상을 빠르게 커스터마이징할 수 있습니다.
<input type="range" min="0" max="100" value="50">
input[type="range"] {
accent-color: #6a5acd; /* 슬레이트 블루 색상 */
}
2. 프로그레스 바 강조 색상 변경
<progress> 요소의 진행 상태를 시각적으로 강조하는 데 accent-color가 유용합니다.
<progress value="70" max="100"></progress>
progress {
accent-color: #32cd32; /* 라임 그린 색상 */
}
3. 다크 모드에서의 활용
accent-color는 사용자 테마에 따라 동적으로 스타일을 변경하는 데도 유용합니다.
input {
accent-color: #007bff; /* 기본 블루 */
}
@media (prefers-color-scheme: dark) {
input {
accent-color: #ffcc00; /* 다크 모드에서의 골드 색상 */
}
}
브라우저 지원
accent-color 속성은 대부분의 최신 브라우저에서 지원됩니다. 다음은 주요 브라우저 지원 상태입니다:
- Chrome: 93+
- Edge: 93+
- Firefox: 92+
- Safari: 15.4+
구형 브라우저를 지원해야 한다면, 폼 요소를 커스터마이징하는 대체 방법(예: ::before, ::after 가상 요소)도 고려해야 합니다.
CSS accent-color 속성은 폼 컨트롤의 기본 스타일을 간단하게 커스터마이징할 수 있는 강력한 도구입니다. 코드 작성과 유지보수를 간소화하며, 사용자 경험을 개선하는 데 유용합니다. 브라우저 호환성을 확인하고 적절히 활용한다면, 웹사이트의 폼 디자인에서 새로운 가능성을 열어줄 것입니다.
지금 바로 프로젝트에 적용해 보고 폼 요소의 스타일을 간편하게 업그레이드해 보세요!









