Heim > Web-Frontend > CSS-Tutorial > Mixins und SASS

Mixins und SASS

Linda Hamilton
Freigeben: 2024-11-10 06:04:02
Original
934 Leute haben es durchsucht

Mixins en SASS

Mixins sind von CSS-Präprozessoren bereitgestellte Tools. Obwohl es sich nicht um Funktionen handelt, können sie als solche wahrgenommen werden und dienen hauptsächlich der Wiederverwendung von Code.

Mehr als einmal mussten wir mehrere Klassen erstellen, die dasselbe tun, aber einen einzelnen Wert ändern, zum Beispiel mehrere Klassen für die Schriftgröße.

.fs-10 {
  font-size: 10px;
}
.fs-20 {
  font-size: 20px;
}
.fs-30 {
  font-size: 30px;
}
Nach dem Login kopieren

Wenn wir genau hinsehen, ist das Einzige, was sich in diesem Szenario ändert, die Zahl, um sowohl die Klasse zu benennen als auch den Schriftgrößenwert festzulegen. Mit einem Mixin können wir eine Funktion erstellen, die diesen Code automatisch für uns erstellt.

Beispiel:

// Esto es un mapa, lo que conocemos como un objeto en JavaScript
$sizes: (
  "10": "10px",
  "20": "20px",
  "30": "30px"
) 

// El mixin que crea las clases
@mixin generate-font-sizes($sizes) {
  // Recorremos cada uno de los elementos del mapa
  @each $key, $value in $sizes{
    // Creamos la clase e interpolamos los valores
    .fs-#{$key} {
      font-size: #{$value};
    }
  }
}

// Invocamos al mixin para que se ejecute
@include generate-font-sizes($sizes);
Nach dem Login kopieren

Wenn wir unseren Code kompilieren, werden wir das gleiche Ergebnis wie beim ersten Mal erhalten, aber jetzt denken Sie vielleicht, dass unser Code länger ist als das Ergebnis, und vielleicht stimmt es, aber wenn ich zum Beispiel gehen möchte 1 bis 100 und erstelle Klassen von fs-1 bis fs-100. Ich kann es auch mit einem Mixin machen

// El mixin que crea las clases
@mixin generate-font-sizes() {
  // El loop que hace el recorrido de 1 a 100
  @for $size from 1 through 100 {
    // Creamos la clase e interpolamos los valores
    .fs-#{$size} {
      font-size: #{$size}px;
    }
  }
}

// Invocamos al mixin para que se ejecute
@include generate-font-sizes();
Nach dem Login kopieren

Damit erhalten wir das erwartete Ergebnis, und das funktioniert nicht nur für die Schriftgröße, sondern für alles, was uns in den Sinn kommt, wir können große Codemengen mit kleinen Codeblöcken in einem Mixin erstellen.

Das ist alles für den Moment, wir haben gelernt, wie man Mixin verwendet und CSS-Code in Präprozessoren wiederverwendet.

Das obige ist der detaillierte Inhalt vonMixins und SASS. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:dev.to
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