HTML & CSS/SASS(SCSS)

Sass/SCSS 문법 2. 변수(Variables)

breeghty 2023. 1. 26. 19:54

1. Sass/SCSS에서 변수를 왜 사용할까?

스타일을 작성하다 보면, 속성값을 반복해서 사용하는 경우가 많다. 자주 반복되는 스타일을 수정하는 일은 무척 번거로운 작업이다.

=> 유지보수가 매우 쉬워진다.

그렇다고 해서 무분별하게 변수를 남발해서는 안된다. 타당한 이유가 있는 변수들을 우선순위로 생성한다.

  • 값이 두 번 이상 반복되는 경우
  • 기존의 값을 다른 값으로 변경할 가능성이 높은 경우

변수를 생성하면 된다.

변수명은 직관적인 이름으로 짓는 것이 좋다. 영문자와 숫자, 그리고 -, _를 포함할 수 있다.

컴파일된 CSS 파일에서 변수는 보이지 않는다.

2. 변수 생성하기($)

$ 기호를 사용해서 스타일을 적용할 값(색상, 폰트사이즈, 이미지 URL)을 저장한다.

<body>
    <button class="first-btn">첫번째</button>
    <button class="second-btn">두번째</button>
    <button class="third-btn">세번째</button>
</body>
//SCSS

$main-color: orange;
$font-color:white;
$btn-width: 100px;

button{
    &:nth-child(1){
        color:$font-color;
        background:$main-color;
        width: $btn-width;
    }
    &:nth-child(2){
        color:$font-color;
        background: $main-color;
        width: $btn-width;
    }
    &:nth-child(3){
        color:$font-color;
        background: $main-color;
        width: $btn-width;
    }
}

//CSS

button:nth-child(1) {
  color: white;
  background: orange;
  width: 100px;
}
button:nth-child(2) {
  color: white;
  background: orange;
  width: 100px;
}
button:nth-child(3) {
  color: white;
  background: orange;
  width: 100px;
}/*# sourceMappingURL=style.css.map */

 

결과

색상, 폰트, 너비를 변수로 만들어 스타일 값을 지정했다. 만약 배경색을 다른 색으로 바꾸고 싶다면 button의 속성을 하나하나 수정시킬 필요 없이 $main-color 값만 다른 값으로 지정해주면 된다.

 

3. 변수타입(type)

숫자, 문자열, 색상, 불리언값(true, false), null, lists 형태 모두 입력 가능하다.

 


참고

https://millie.page.link/fJ1WA

 

40 minutes Basic Sass

Front-End의 CSS를 하다 보면 어렴풋이 들려오는 Sass.Sass가 효율적인 스타일 적용에 도움이 된다 하지만, 막상 Sass를 공부하려니 주저하셨나요? S..

www.millie.co.kr

https://youtu.be/Gsc33f2njQI