Sass 변수

Sass 변수

변수는 정보를 저장하는 방법입니다. 이를 후에 반복적으로 사용할 수 있습니다.

Sass를 통해, 다음을 할 수 있습니다:정보변수에 저장됩니다. 예를 들어:

  • 문자열
  • 숫자
  • 색상
  • 부울 값
  • 리스트
  • null

Sass는 $ 기호와 이름을 사용하여 변수를 선언합니다:

Sass 변수 문법:

$variablename: value;

다음 예제는 4 개의 변수를 선언합니다.:

  • myFont
  • myColor
  • myFontSize
  • myWidth

변수를 선언한 후, 어디서든 이러한 변수를 사용할 수 있습니다.:

SCSS 문법:

$myFont: Helvetica, sans-serif;
$myColor: red;
$myFontSize: 18px;
$myWidth: 680px;
body {
  font-family: $myFont;
  font-size: $myFontSize;
  color: $myColor;
}
#container {
  width: $myWidth;
}

따라서 Sass 파일이 컴파일될 때, 그것은 변수(myFont, myColor 등)을 사용하고, 일반 CSS와 CSS에 포함된 변수 값을 출력합니다. 예를 들어:

CSS 출력:

body {
  font-family: Helvetica, sans-serif;
  font-size: 18px;
  color: red;
}
#container {
  width: 680px;
}

Sass 변수 범위

Sass 변수는 그들이 정의된 가로접점 수준에서만 사용할 수 있습니다.

다음 예제를 보세요:

SCSS 문법:

$myColor: red;
h1 {
  $myColor: green;
  color: $myColor;
}
p {
  color: $myColor;
}

<p> 태그 내의 텍스트 색상은 빨강이거나 녹색인가요? 빨강입니다!

또 다른 정의, $myColor: green;은 다음 위치에 있습니다 <h1> 규칙 내에서만, 그리고 그곳에서만 사용할 수 있습니다!

따라서, CSS 출력은 다음과 같습니다:

CSS 출력:

h1 {
  color: green;
}
p {
  color: red;
}

좋습니다, 이는 변수 범위의 기본 동작입니다.

Sass !global 사용

사용할 수 있습니다 !global 변수의 범위를 덮어쓰는 기본 동작을 변경합니다.

!global 변수가 모든 수준에서 접근할 수 있는 전역 변수라는 것을 나타냅니다.

아래의 예제를 보세요(위와 동일하지만 추가되었습니다): !global):

SCSS 문법:

$myColor: red;
h1 {
  $myColor: green !global;
  color: $myColor;
}
p {
  color: $myColor;
}

지금 <p> 태그 내의 텍스트 색상은 녹색이 될 것입니다!

따라서, CSS 출력은 다음과 같습니다:

CSS 출력:

h1 {
  color: green;
}
p {
  color: green;
}

추가로:전체 규칙 외에 전역 변수를 정의해야 합니다. 모든 전역 변수를 "_globals.scss" 파일에 정의하고 사용하는 것이 좋습니다. @include 이 파일을 포함하는 키워드.