음악, 삶, 개발

CSS 에서 변수 다이나믹하게 변경하기 : 클래스 갈아끼우기 본문

개발 Web/HTML & CSS

CSS 에서 변수 다이나믹하게 변경하기 : 클래스 갈아끼우기

Lee_____ 2020. 12. 19. 14:09

 

CSS 에서는 -- 를 앞에 붙임으로써 변수를 선언할수있다.

또한 CSS 변수는 다른 클래스안에서 재설정할수있다.

 .rect {

    --bg-color : black;

    background: var(--bg-color);

  }

  .red    { --bg-color : red; }
  .blue   { --bg-color : blue; }
  .green  { --bg-color : green; } 
  .purple { --bg-color : purple;}

위와 같이 작성하면, JS 에서 inline-style 을 접근하여 귀찮게 변경하지않고,

그저 클래스를 갈아끼움으로써 해당 변수가 다르게 적용되게끔 할수있다.

이 변수는 linear-gradient 같은 CSS 함수의 내부 인자로 전달될수있다.

JS 에서 지지고볶지말고 클래스를 갈아끼우자!