ホームページ > ウェブフロントエンド > CSSチュートリアル > SCSS で CSS クラスのカンマ区切りリストを動的に生成するにはどうすればよいですか?

SCSS で CSS クラスのカンマ区切りリストを動的に生成するにはどうすればよいですか?

Mary-Kate Olsen
リリース: 2024-12-26 08:52:10
オリジナル
459 人が閲覧しました

How Can I Generate a Comma-Separated List of CSS Classes Dynamically in SCSS?

カンマ区切りで動的クラス リストを作成する

カンマで区切ってクラスのリストを動的に作成する機能は、CSS で重要な役割を果たします。特にレスポンシブ レイアウトを構築する場合は、SCSS と SCSS を考慮してください。

SCSS グリッド システムの場合: $columns を変数として使用して、列数を決定する動的グリッド システムを作成したいとします。 @mixin Col-x を使用して個々のクラス幅を生成することは効果的に機能しますが、これらのクラスのカンマ区切りリストを作成しようとすると課題が発生します。

ロジックの問題の解決

SCSS の

@extend は、この課題に対する解決策を提供します。目的のスタイル (float: left) を含むプレースホルダー %float-styles を含む、col-x-list という新しいミックスインを定義することで、@extend:

$columns: 12;

%float-styles {
  float: left;
}

@mixin col-x-list {
  @for $i from 1 through $columns {
      .col-#{$i}-m { @extend %float-styles; }
  }
}

@include col-x-list;
ログイン後にコピー
このアプローチでは、指定されたスタイルを持つクラスのカンマ区切りのリストが生成されます:

.col-1-m, .col-2-m, .col-3-m, .col-4-m, .col-5-m, .col-6-m, .col-7-m, .col-8-m, .col-9-m, .col-10-m, .col-11-m, .col-12-m {
  float: left;
}
ログイン後にコピー

Referenceマテリアル

    [SCSS @extend ドキュメント](https://sass-lang.com/documentation/at-rules/extend)
  • [SCSS @mixin ドキュメント] (https://sass-lang.com/documentation/at-rules/mixin)

以上がSCSS で CSS クラスのカンマ区切りリストを動的に生成するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート