FRONTEND/CSS

색상값을 변수로 지정하기

1224minutes 2022. 7. 19. 11:58

https://developer.mozilla.org/ko/docs/Web/CSS/Using_CSS_custom_properties

문서 전반적으로 재사용할 임의의 값을 변수에 담아줍니다. (대부분 색상에 제일 많이 사용하는 듯)

 

1. 색상값 변수로 지정하기

color: var(--main-color);

:root {
  --main-color: #000000
}

: root 최상위 element = html 태그 = 가상 선택자

:root를 이용하는 이유 가상선택자는 클래스명으로 분류, html태그는 태그명으로 분류됨 => 태그 이름보다 우선순위가 높기 때문입니다.

2. 활용하기

이제 각 색상들을 아래 변수 이름으로 사용할 수 있다.

(1) css에서 활용

body {
  background-color: var(--maincolor);
}

(2) JavaScript / html 에서 활용

<a style={{color:"var(--maincolor)"}}>Move to Profile</a>
const Card = styled.div`
    background-color : var(--maincolor);