[프론트엔드]/css

[CSS] CSS에서 변수 var() 사용하기 / 순수 CSS

다두디다 2022. 5. 24. 16:32
728x90

안녕하세요!

오늘은 CSS에서 변수 var()를 사용해 보도록 하겠습니다.

 

CSS에 변수 var()를 사용하는 이유?

CSS에서 변수 var()를 지정하면 각각의 선택자에 공통된 CSS를 주고싶을 때
선택자 하나하나 별도로 속성과 값을 지정해주지 않고,
미리 지정해 둔 변수를 넣어 한번에 선택자를 관리할 수 있어 편리합니다.

 

1. HTML setting

 

html
브라우저 화면

 

html에 4개의 버튼을 만들고 class명을 지정해 주었습니다.

 

2. 변수 지정

 

 

CSS에 변수 지정 방법

1. :root 선택자 만들기
:root 안에 변수를 넣어줍니다.
수정에 용이하도록 최상단에 배치합니다.

2. --변수명
변수 이름을 지정할 때는 ' --변수명 ' 형태로 지정합니다.
변수명은 최대한 직관적으로 알아보기 쉽게 정해줍니다.

 

2. 각 선택자에 속성에 변수 값 넣기

 

 

선택자{
    속성 : var(--변수명);
}

각 선택자의 속성에 정해둔 변수명을 var() 괄호 안에 넣어줍니다.

 

4. 결과

 

 

만약 한 페이지에 primary, secondary ... 와 같은 버튼이 여러 개이며,

각 버튼에 공통된 색상을 줘야 할 때, (색상이 아니여도 font-size, text-decoration 등 모든 속성이 가능합니다.)

혹은 버튼의 디자인이 변경되어 공통된 색상을 다른 색으로 바꿔야 할 때 등등

 

변수의 색상 값만 바꿔주면 각각 버튼에 일일히 background-color를 주지 않아도

변수를 준 속성과 값을 한번에 바꿀 수 있습니다.

 

사용법도 간단하니 한번 이용해 보세요! :)

 

ps. IE에서는 지원하지 않는 방법이니 IE 사용 시 주의해주세요!

728x90