>  기사  >  웹 프론트엔드  >  Sass 변수를 사용하여 HTML 요소의 스타일을 동적으로 지정하는 방법: 포함 및 믹스인?

Sass 변수를 사용하여 HTML 요소의 스타일을 동적으로 지정하는 방법: 포함 및 믹스인?

Mary-Kate Olsen
Mary-Kate Olsen원래의
2024-10-30 16:58:25422검색

How to Dynamically Style HTML Elements with Sass Variables: Includes vs Mixins?

Sass 변수를 사용하여 동적으로 HTML 요소 스타일 지정

시나리오:

동적 할당을 원합니다. 클래스에 따라 색상 변수를 HTML 요소에 적용합니다.

해결책:

Sass는 이를 달성하기 위한 두 가지 방법을 제공합니다.

1. 포함 사용

다음 코드를 사용하여 별도의 "_theme.scss" 파일을 만듭니다.

<code class="scss">section.accent {
  background: $accent;
}

.foo {
  border: $base;
}

.bar {
  color: $flat;
}</code>

기본 Sass 파일에서 "_theme.scss" 파일을 다음 코드로 가져옵니다. "&" 선택기 블록:

<code class="scss">html {
  &.sunrise {
    $accent: #37CCBD;
    $base: #3E4653;
    $flat: #eceef1;

    @import "theme";
  }

  &.moonlight {
    $accent: #18c;
    $base: #2a2a2a;
    $flat: #f0f0f0;

    @import "theme";
  }
}</code>

2. Mixins 사용

세 가지 색상 인수를 사용하는 mixin "_theme"을 정의합니다.

<code class="scss">@mixin theme($accent, $base, $flat) {
  // Sass code to style the elements
}</code>

그런 다음 "&" 블록 내의 다양한 클래스 선택기에 해당 mixin을 적용합니다.

<code class="scss">html {
  &.sunrise {
    @include theme(#37CCBD, #3E4653, #eceef1);
  }

  &.moonlight {
    @include theme(#18c, #2a2a2a, #f0f0f0);
  }
}</code>

두 방법 모두 요소가 보유한 클래스에 따라 요소의 색상을 동적으로 변경할 수 있습니다.

위 내용은 Sass 변수를 사용하여 HTML 요소의 스타일을 동적으로 지정하는 방법: 포함 및 믹스인?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.