CSS では、クラスを使用して HTML 要素にスタイルを適用できます。 Sass の変数を使用すると、再利用可能な動的なスタイルシートを作成できます。この記事では、HTML 要素に適用されるクラスに応じて Sass カラー変数を動的に設定する方法について説明します。
これを実現するには、Sass ミックスインまたはインクルードを利用できます。ミックスインは、スタイルシートのさまざまな部分に含めることができる再利用可能なコード スニペットです。一方、インクルードを使用すると、外部 CSS ファイルを現在のスタイルシートにインポートできます。
動的 Sass 変数を実装する 1 つの方法は、インクルードを使用することです。以下に例を示します。
<code class="sass">/* _theme.scss */ section.accent { background: $accent; } .foo { border: $base; } .bar { color: $flat; }</code>
<code class="sass">/* main.scss */ html { &.sunrise { $accent: #37CCBD; $base: #3E4653; $flat: #eceef1; @import "theme"; } &.moonlight { $accent: #18c; $base: #2a2a2a; $flat: #f0f0f0; @import "theme"; } }</code>
または、3 つの色の引数を取るミックスインを定義できます。
<code class="sass">@mixin theme($accent, $base, $flat) { // ... styling using the provided colors ... }</code>
このミックスインインクルードの代わりに再利用できるため、テーマの管理が柔軟になります。
Sass ミックスインまたはインクルードを活用することで、HTML クラスに基づいてカラー変数を動的に設定することが可能です。このアプローチにより、適応可能で再利用可能なスタイルシートの作成が可能になります。
以上がSass 変数を HTML クラスに基づいて動的に設定するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。