웹개발왕

[CSS] :root 가상 클래스로 변수 지정하기 본문

HTML & CSS

[CSS] :root 가상 클래스로 변수 지정하기

D.Luffy 2024. 9. 19. 20:54
반응형

 

안녕하세요. 오늘은 CSS에서 :root를 사용해서 변수 지정하는 방법을 알아보겠습니다.

 

혹시 밑에 사진처럼 CSS로 색상 지정 할 때 똑같은 값을 여러개 지정한적 있으신가요?

 

이런식으로 지정하면 값을 수정 할 때 일일이 수정 해야하기 때문에 너무 번거롭습니다.

변수를 선언해서 값을 지정하면 변수값만 수정하면 되기 때문에 훨씬 간단하게 수정이 가능합니다.


 

 

 

:root 변수 선언하기

 

 

변수 선언하는 방법은 간단합니다.

하이픈(--) 2개를 쓴 다음 변수 이름과 변수 값을 적으면 되는데요.

:root {
	
	/* Color */
	--test-color: #ff0000;
	
	/* Size */
	--test-size: 10px;
	
}

 

위 코드처럼 색상뿐만 아니라 사이즈 값도 선언 할 수 있습니다.


 

 

 

 

:root 변수 사용하기

 

 

선언한 변수는 사용하고 싶은 클래스에 var(--변수명) 으로 사용 할 수 있습니다.

.test {
	background-color: var(--test-color);
}

.test1 {
	background-color: var(--test-color);
}

.test2 {
	background-color: var(--test-color);
}

 

이런식으로 값을 지정하면 수정 할 때 훨씬 간편하게 수정 할 수 있습니다.

 

 

참고로 :root는 ie8 (인터넷 익스플로러)에선 적용이 되지 않습니다.

요즘은 ie8을 안쓰는 pc가 훨씬 많기 때문에 큰 문제는 되지 않을거 같습니다.


 

다음엔 더욱 유용한 내용으로 포스팅 하겠습니다.

 

읽어주셔서 감사합니다!

반응형