본문 바로가기
WEB Basic/HTML & CSS

checkbox, range, range, progress 색상 변경 (css accent-color)

by Devinus 2023. 2. 6.

accent-color

CSS accnet-color 속성은 UI 컨트롤 요소의 accent(악센트) 색상을 변경할 수 있다. 변경되는 accent 색상에 따라 체크요소나 배경색은 시각적으로 확인하기 적절한 색상으로 변경된다.

브라우저는 accent-color속성은 아래와 같은 HTML element에 적용된다.

  • <input type="checkbox">
  • <input type="radio">
  • <input type="range">
  • <progress>

이 중 체크박스는 accent-color의 색상에 따라 체크 색상이 #3B3B3B 혹은 #FFFFFF으로 변경되는데, 둘 중 시각적으로 확인 하기 좋은 색으로 변경된다.

문법

/* Keyword values */
accent-color: auto;

/* <color> values */
accent-color: red;
accent-color: #5729e9;
accent-color: rgb(0, 200, 0);
accent-color: hsl(228, 4%, 24%);

/* Global values */
accent-color: inherit;
accent-color: initial;
accent-color: revert;
accent-color: revert-layer;
accent-color: unset;

예시

기존 accent-color

<input type="radio" checked />
<input type="checkbox" checked />
<input type="range" />
<progress></progress>

속성값을 변경한 accent-color

<style>
  .accent-red {
    accent-color: red;
  }
  .accent-hex {
    accent-color: #cf74eb;
  }
  .accent-rgb {
    accent-color: rgb(255, 155, 128);
  }
  .accent-hsl {
    accent-color: hsl(250, 100%, 34%);
  }
</style>
<input class="accent-red" type="radio" checked />
<input class="accent-hex" type="checkbox" checked />
<input class="accent-rgb" type="range" />
<progress class="accent-hsl"></progress>

참고 자료