css 전역화 시키기 2️⃣ (ver. :root)
본문 바로가기
더 알아보기/기능

css 전역화 시키기 2️⃣ (ver. :root)

by 은돌1113 2023. 1. 6.
 

사용자 지정 CSS 속성 사용하기 (변수) - CSS: Cascading Style Sheets | MDN

사용자 지정 속성(CSS 변수, 종속 변수)은 CSS 저작자가 정의하는 개체로, 문서 전반적으로 재사용할 임의의 값을 담습니다. 사용자 지정 속성은 전용 표기법을 사용해 정의하고, (--main-color: black;)

developer.mozilla.org


 

css 전역화 시키기 1️⃣ (ver. ThemeProvider)

[styled-components] ThemeProvider로 공통 스타일 속성 관리하기. 지난 사촌 누나에게 피아노 연습실 페이지 마련해주기 프로젝트를 수행하면서 가장 크게 느꼈던 점은 바로 css에서의 통일성이 없다 라

eundol1113.tistory.com

이 글이 왜 2️⃣인지는 1️⃣보면 이해 가능 (너무 피곤해서 친절하지 않음..)

 

그냥. css랑 props라도 전역화 시키자 싶어서 :root를 찾게 되었는 데 이게 styled-component에도 적용이 됨 (아주 개꿀)

따로 Provider를 설정해주지 않아도 되고 styled-component를 안 쓰면 라이브러리 설치 없이 css만으로 할 수 있어서 아주 좋았음 (+ 다른. css 파일에서도 사용 가능)

 

style.css

1) :root를 설정한 style.css

2) :root를 설정하지 않은 다른 .css

3-1) props로 css 넘기는 경우 (var(##))
3-2) props로 키워드만 받은 경우
3-2) props로 키워드만 받은 경우

3-1처럼 오류 발생함

3-2) props로 키워드만 받은 경우

JSX 방식으로 사용하면 오류 안 발생함

 

결론은 :root 사용하면 어디서든 var(#) 형식으로 css 전역화 가능하다.

댓글