처음부터 차근차근

accent-color 본문

프로그래밍/CSS

accent-color

_soyoung 2022. 2. 15. 11:56
반응형

accent-color

컨트롤 색상을 바꿀 때 사용하는 css 속성이다.

여기서 말하는 컨트롤은

 

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

을 말한다.

 

 

 

사용 예시

<style type="text/css">
    .test {
        accent-color: red;
    }
</style>
<input type="radio" checked />
<input type="radio" class="test" checked />

이렇게 하면 radio의 색상이 파란색(default)에서 빨간색으로 변경된다.

결과

accent-color 다음의 값에는 저렇게 color값을 직접 넣어도 되고, ex) #dedede, rgb(125, 125, 125), white 등

'auto' 를 넣어도 된다.

auto를 넣으면 현재 플랫폼에 매치되야 하는 accent-color에 따라 사용자 에이전트(= UA, 웹 맥락에선 브라우저를 의미함)에서 선택한 색상을 나타낸다.

현재 플랫폼에서 매치되야 하는 accent-color가 없으면 default 색상(파란색)을 나타낸다.

 

 

 

accent 색상

accent-color 속성을 사용하다보면 원하는 색상 디자인이 안나오는 경우가 있다.

예시로 아래 같은 상황이 있다.

<style type="text/css">
    .test {
        accent-color: orange;
    }
</style>
<input type="radio" checked />
<input type="radio" class="test" checked />

결과

 

radio 배경이 하얗게 나왔으면 좋겠는데 까만색으로 나온다.

이렇게 나오는 이유는 accent-color 개발자 측에서 밝은 컨트롤 UI와 대조되는 밝은 액센트 색상은 참을 수 없어서 일부러 밝은 색깔 배경을 까맣게 만들었다고 한다.

(...? 내 눈에는 별론데...)

이렇게 컨트롤 배경이 까맣게 되는게 싫으면 아래의 사이트에서 색상표를 참고하여 색상을 지정하면 된다.

 

https://accent-color.glitch.me/

 

CSS accent-color

 

accent-color.glitch.me

색상표

저기서 체크박스 체크 표시가 흰색인 색상을 골라서 사용하면 배경이 까맣게 되지 않는다!

 

+ 그리고 웹 브라우저 배경색이 검정색이면 그에 맞춰서 색상 배경이 변한다고 한다.

 

 

 

 

 

 

참고 사이트 : https://developer.mozilla.org/en-US/docs/Web/CSS/accent-color

https://css-tricks.com/almanac/properties/a/accent-color/

반응형

'프로그래밍 > CSS' 카테고리의 다른 글

CSS 정리  (0) 2021.10.20
Comments