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 중국어 웹사이트의 기타 관련 기사를 참조하세요!