AD JB Toolbox 01

CSS / Reference / accent-color

accent-color는 지원되는 체크박스·라디오·범위 입력·progress 같은 기본 UI의 강조색을 지정합니다. 모든 폼 요소와 모든 상태를 같은 색으로 만드는 기능은 아니며, 구체적인 모양과 대비 처리는 브라우저와 운영체제에 따라 달라집니다.

문법과 주요 값

input, progress { accent-color: #006c9c; }
값 또는 구분 동작과 선택 기준
auto 사용자 에이전트가 강조색 선택
색 값 지원되는 UI 부분에 강조색 요청
checkbox / radio 선택 상태 등에서 적용되는 대표 입력 유형
range / progress 브라우저가 지원하는 트랙·진행 표시 부분에 적용

값의 적용 범위와 문법은 MDN의 accent-color 문서에서 확인할 수 있습니다.

실행 예제와 결과 비교

아래 전체 코드를 UTF-8 형식의 accent-color-example.html 파일로 저장한 뒤 브라우저로 여세요. 예제용 CSS는 이 파일 안에만 넣고 사이트 전체 스타일시트에 그대로 붙여 넣지 않습니다.

<!doctype html>
<html lang="ko">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>accent-color 비교 예제</title>
<style>
body { margin: 0; color: #20242b; background: #fff; font: 16px/1.7 "Malgun Gothic", sans-serif; }
#demo { padding: 24px; max-width: 820px; margin: auto; }
h1 { font-size: 22px; margin: 0 0 20px; }
.samples { display: flex; flex-wrap: wrap; gap: 24px; }
.label { margin: 0 0 8px; font-weight: 700; }
.target, .reference { width: 220px; padding: 12px; border: 1px solid #718096; }
.target { accent-color: #006c9c; }
.reference { accent-color: #a03c00; }
label { display: block; }
input[type="range"], progress { width: 180px; }
</style>
</head>
<body>
<main id="demo">
<h1>accent-color 적용 비교</h1>
<section class="samples"><div class="a"><p class="label">파란 강조색</p><div class="target"><label><input type="checkbox" checked> 선택 항목</label><label><input type="radio" checked> 라디오 선택</label><input type="range" value="60" aria-label="범위 값"><progress value="60" max="100">60%</progress></div></div><div class="b"><p class="label">주황 강조색</p><div class="reference"><label><input type="checkbox" checked> 선택 항목</label><label><input type="radio" checked> 라디오 선택</label><input type="range" value="60" aria-label="범위 값"><progress value="60" max="100">60%</progress></div></div></section>
</main>
</body>
</html>

현재 브라우저가 지원하는 체크·라디오·범위·진행 표시의 강조 부분을 비교합니다. 기본 UI의 테두리, 배경과 선택하지 않은 상태까지 전부 같은 색이 되는 것은 아닙니다.

현재 브라우저가 지원하는 체크·라디오·범위·진행 표시의 강조 부분을 비교합니다.

기본 UI를 유지하는 접근

accent-color는 기본 컨트롤을 유지하면서 색을 요청하는 기능입니다. appearance: none으로 기본 모양을 제거하면 기대한 강조색 부분이 없어질 수 있습니다. 완전한 맞춤 UI와 달리 키보드 조작과 기본 상태 표현을 그대로 활용하기 쉽습니다.

대비와 환경별 차이

브라우저는 선택한 색의 대비에 맞춰 내부 표시 색을 조절할 수 있습니다. 고대비·강제 색상 모드와 운영체제 기본 테마에서도 모습이 달라질 수 있으므로 정확한 픽셀이나 모든 브라우저의 같은 색을 보장하지 않습니다. 중요한 선택 상태에는 실제 checked 값과 라벨도 함께 있어야 합니다.

적용되지 않거나 예상과 다를 때

  • 선택 전후와 disabled 상태를 각각 비교합니다.
  • 색이 안 바뀌면 해당 요소 유형의 지원과 appearance 규칙을 확인합니다.

관련 설정을 함께 조정할 때는 색 값과 currentColor을 참고하세요.

같은 카테고리의 다른 글
CSS / Reference / background-position

CSS / Reference / background-position

background-position의 문법과 주요 값, 실제 적용 조건을 설명합니다. 첫 도형은 기준 영역 중앙에 놓이고 두 번째 도형은 오른쪽과 아래 가장자리에서 지정한 거리만큼 떨어집니다.

CSS / Reference / background-clip

CSS / Reference / background-clip

background-clip의 문법과 주요 값, 실제 적용 조건을 설명합니다. 점선 테두리의 틈과 안쪽 여백을 보세요.

CSS / Reference / align-content

CSS / Reference / align-content

align-content의 문법과 주요 값, 실제 적용 조건을 설명합니다. 첫 grid는 두 행이 위아래에 배치되고 그 사이 공간이 늘어납니다.

CSS / Reference / box-shadow

CSS / Reference / box-shadow

box-shadow의 문법과 주요 값, 실제 적용 조건을 설명합니다. 첫 박스는 오른쪽 아래로 흐린 그림자가 생기고 두 번째 박스는 안쪽에 색 띠가 생깁니다.

CSS / Reference / tab-size

CSS / Reference / tab-size

tab-size의 문법과 주요 값, 실제 적용 조건을 설명합니다. 각 행의 탭 다음 문자가 탭 정지 위치에 맞춰집니다.

CSS / Reference / empty-cells

CSS / Reference / empty-cells

empty-cells의 문법과 주요 값, 실제 적용 조건을 설명합니다. 빈 두 번째 셀의 배경과 테두리가 첫 표에서는 숨겨집니다.

CSS / Reference / backface-visibility

CSS / Reference / backface-visibility

backface-visibility의 문법과 주요 값, 실제 적용 조건을 설명합니다. 첫 프레임에서는 뒷면 방향의 도형이 보이지 않고 두 번째에서는 글자가 뒤집힌 상태로 보입니다.

CSS / Reference / content

CSS / Reference / content

content의 문법과 주요 값, 실제 적용 조건을 설명합니다. 첫 예문 앞뒤에 문자열이 생성되고 data-label 값이 뒤에 표시됩니다.

CSS / Reference / clip

CSS / Reference / clip

clip의 문법과 주요 값, 실제 적용 조건을 설명합니다. 200×120px 도형에서 네 변 안쪽 20px만큼 제외한 영역이 보입니다.

CSS / Reference / word-wrap

CSS / Reference / word-wrap

word-wrap의 문법과 주요 값, 실제 적용 조건을 설명합니다. 첫 박스는 긴 주소를 영역에 맞춰 나누지만 normal은 정상적인 줄바꿈 기회가 부족하면 넘칠 수 있습니다.