Heim > Web-Frontend > CSS-Tutorial > Wie generiert man dynamisch durch Kommas getrennte CSS-Klassen in SASS?

Wie generiert man dynamisch durch Kommas getrennte CSS-Klassen in SASS?

Susan Sarandon
Freigeben: 2024-11-29 01:48:09
Original
557 Leute haben es durchsucht

How to Dynamically Generate Comma-Separated CSS Classes in SASS?

Dynamisches Generieren einer durch Kommas getrennten Liste von Klassen

In SASS kann die Erstellung dynamischer und konfigurierbarer Rastersysteme eine Herausforderung sein. Ein solches Hindernis ist die dynamische Generierung einer Liste durch Kommas getrennter Spaltenklassen basierend auf der Anzahl der definierten Spalten.

Um dies zu erreichen, können wir das @extend-Mixin verwenden. So geht's:

$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;
Nach dem Login kopieren

Dieser SCSS-Code erreicht Folgendes:

  • Definiert eine Variable $columns, um die Anzahl der Spalten anzugeben.
  • Erstellt einen Platzhalterstil Blattregel %float-styles, die die gewünschte Eigenschaft für die Spaltenklassen definiert.
  • Verwendet die @mixin col-x-list, um jede Spalte zu durchlaufen und die definierten Stile darauf anzuwenden.
  • Enthält das col-x-list-Mixin, um die gewünschte Klassenliste zu generieren.

Dieser Ansatz generiert eine CSS-Ausgabe wie folgt:

.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;
}
Nach dem Login kopieren

Diese Ausgabe stellt Ihnen eine dynamisch generierte Liste von durch Kommas getrennten Spaltenklassen zur Verfügung, die angewendet werden können zu Ihrem Netzsystem.

Das obige ist der detaillierte Inhalt vonWie generiert man dynamisch durch Kommas getrennte CSS-Klassen in SASS?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage