{}const=>[]async()letfn</>var
WebGrundlagen

SASS und LESS: Ein Leitfaden für CSS-Prozessoren

Erfahren Sie, was SASS und LESS sind, warum sie benötigt werden und wie sie die Arbeit mit CSS erleichtern. Einfache Code-Beispiele, Tipps für den Einstieg und nützliche Methoden für Anfänger.

К

Kodik

Autor

7 Min. Lesezeit

Wenn Sie jemals CSS geschrieben haben, wissen Sie, dass es schwierig sein kann, den Stil eines großen Projekts beizubehalten — Dateien wachsen, Regeln werden verwirrend und irgendwann haben Sie das Gefühl, die Kontrolle zu verlieren 😅. In solchen Momenten kommen Vorprozessoren wie SASS und LESS. Aber was ist das und warum braucht man sie? Finden wir es heraus!

Was sind SASS und LESS?

SASS (Syntactically Awesome Style Sheets) und LESS — das ist CSS-Vorprozessoren. Sie fügen dem Standard-CSS neue Funktionen hinzu, wodurch das Schreiben von Stilen einfacher und schneller wird. Einfach ausgedrückt, SASS und LESS helfen Ihnen, die Routineaufgaben, denen Sie beim Erstellen von Stilen begegnen, zu automatisieren und zu vereinfachen.

SASS wurde 2006 gegründet und hat sich seitdem zu einem der beliebtesten CSS-Präprozessoren entwickelt. Es unterstützt sowohl die SCSS-Syntax, die der regulären CSS ähnelt, als auch die minimalistischere SASS-Syntax. LESS erschien etwas später, im Jahr 2009, und gewann aufgrund seiner Einfachheit und Flexibilität ebenfalls große Popularität. Beide Tools werden von Entwicklern auf der ganzen Welt aktiv genutzt und helfen bei der Lösung vieler Probleme im Zusammenhang mit dem Schreiben und Unterstützen von CSS-Code.

Wozu braucht man Vorprozessoren?

Preprozessoren ermöglichen die Verwendung von Variablen, Funktionen, Mixins, Verschachtelung und andere Tricks, die den Code strukturierter und lesbarerDies ist besonders wichtig, wenn Sie mit großen Projekten arbeiten, bei denen es schwierig sein kann, die Ordnung in den Stilen aufrechtzuerhalten.

Hier sind einige Gründe, warum Sie SASS oder LESS verwenden sollten:

  • 🌈 Code wiederverwenden: Sie müssen identische Stile nicht duplizieren - erstellen Sie einfach eine Variable oder einen Mixin und verwenden Sie diese erneut.

  • Bequeme Schreibweise: Sie können kompakten und prägnanten Code schreiben, der in normales CSS konvertiert wird. Dies hilft, die Anzahl der Fehler zu reduzieren und den Code besser zu unterstützen.

  • 🚀 Automatisierung: SASS und LESS helfen, Routine zu vermeiden, indem häufig verwendete Prozesse automatisiert werden. Sie können Stile schneller erstellen und aktualisieren, was besonders wichtig ist, wenn Sie dynamische Webanwendungen entwickeln.

  • 🔄 Verbesserte Projektstruktur: Mit Präprozessoren können Sie Code in mehrere Dateien aufteilen, was ihn übersichtlicher macht und die Unterstützung erleichtert.

🔥 100.000+ Schüler sind bereits bei uns

Genug Theorie gelesen?
Zeit zu coden!

Kodik — eine App, in der du durch Praxis programmieren lernst. KI-Mentor, interaktive Lektionen, echte Projekte.

🤖 KI 24/7
🎓 Zertifikate
💰 Kostenlos
🚀 Jetzt starten
Heute beigetreten

SASS und LESS: Grundfunktionen

Schauen wir uns nun die Hauptmerkmale dieser Präprozessoren an und analysieren, wie sie die Arbeit mit CSS komfortabler machen. Zur Veranschaulichung werden wir in jeder Phase Beispiele geben.

Variablen

Stellen Sie sich vor, Sie möchten dieselbe Farbe an mehreren Stellen verwenden. In normalem CSS müssten Sie den Farbwert jedes Mal kopieren. In SASS und LESS können Sie verwenden Variablen. Variablen helfen dabei, die Verwaltung von Werten wie Farben, Abständen oder Schriftgrößen zu zentralisieren, wodurch Änderungen einfacher und schneller werden.

SASS:

$main-color: #3498db;
$font-size: 16px;

body {
  background-color: $main-color;
  font-size: $font-size;
}

LESS:

@main-color: #3498db;
@font-size: 16px;

body {
  background-color: @main-color;
  font-size: @font-size;
}

Mit Variablen können Sie das Farbschema des gesamten Projekts einfach ändern: Ändern Sie einfach den Wert der Variablen, und alle Elemente, die sie verwenden, werden automatisch aktualisiert. Dies macht Ihren Code flexibel und einfach zu ändern.

Verschachtelung (Verschachtelte Regeln)

SASS und LESS ermöglichen die Verwendung von Verschachtelung, was die Struktur des Codes vereinfacht. Verschachtelte Regeln sehen intuitiver aus, da ihre Positionierung die HTML-Struktur widerspiegelt. Dies ist besonders hilfreich, wenn Sie mit Komponenten arbeiten, die untergeordnete Elemente wie Listen oder Formulare enthalten.

Beispiel:

nav {
  background: #333;
  ul {
    list-style: none;
    margin: 0;
    padding: 0;
    li {
      display: inline;
      margin-right: 15px;
      a {
        color: white;
        text-decoration: none;
        &:hover {
          color: #ff6347;
        }
      }
    }
  }
}

Durch die Verschachtelung können Sie die Anzahl der Wiederholungen reduzieren und den Code besser organisieren. Dies ist besonders hilfreich, wenn Sie eine komplexe HTML-Struktur haben und Stile für viele untergeordnete Elemente erstellen müssen.

Mixins

Mixins ist eine Möglichkeit, einen Codeausschnitt zu erstellen, der mehrmals verwendet werden kann. Zum Beispiel fügen Sie häufig Elemente hinzu Schatten, Farbfarben oder Animationen. Um nicht immer wieder dasselbe zu schreiben, können Sie ein Mixin erstellen und bei Bedarf aufrufen. Mixins können auch Parameter annehmen, was sie sehr flexibel macht.

SASS:

@mixin box-shadow($color) {
  box-shadow: 0 4px 8px $color;
}

@mixin button-style($bg-color, $text-color) {
  padding: 10px 20px;
  border-radius: 5px;
  background-color: $bg-color;
  color: $text-color;
  border: none;
  cursor: pointer;
  &:hover {
    background-color: darken($bg-color, 10%);
  }
}

.card {
  @include box-shadow(#aaa);
}

.button-primary {
  @include button-style(#3498db, #fff);
}

LESS:

.box-shadow(@color) {
  box-shadow: 0 4px 8px @color;
}

.button-style(@bg-color, @text-color) {
  padding: 10px 20px;
  border-radius: 5px;
  background-color: @bg-color;
  color: @text-color;
  border: none;
  cursor: pointer;
  &:hover {
    background-color: darken(@bg-color, 10%);
  }
}

.card {
  .box-shadow(#aaa);
}

.button-primary {
  .button-style(#3498db, #fff);
}

Mixins erleichtern die Wiederverwendung von Stilen und machen den Code lesbarer und übersichtlicher. Dies ist besonders wichtig, wenn Sie einen einheitlichen Stil für die Elemente der Benutzeroberfläche beibehalten müssen.

Vererbung (Extend)

SASS ermöglicht die Verwendung von Vererbung, was bedeutet, dass eine Klasse die Stile einer anderen erben kann. Dies macht den Code noch kompakter und vermeidet doppelte Stile. Vererbung hilft, die Anzahl der sich wiederholenden Eigenschaften zu reduzieren und den Code besser zu unterstützen.

%button-style {
  padding: 10px 20px;
  border-radius: 5px;
  background-color: #3498db;
}

.button-primary {
  @extend %button-style;
  color: white;
}

.button-secondary {
  @extend %button-style;
  background-color: #2ecc71;
  color: #fff;
}

Vererbung ist besonders nützlich, wenn Sie mehrere Klassen mit ähnlichen Stilen haben. Dies macht den Code lesbarer und erleichtert das Vornehmen von Änderungen.

Wie man mit SASS und LESS arbeitet

Die Arbeit mit SASS und LESS ist sehr einfach! Zunächst einmal sind SASS und LESS keine gewöhnlichen CSS-Dateien, daher müssen sie kompilieren in normalem CSS. Sie können verwenden Befehlszeile, Sonder- Plugins für Editorenwie Visual Studio Code oder Sublime Text oder Montagewerkzeugewie Webpack, Gulp oder Grunt.

Erste Schritte mit SASS

Um mit SASS zu beginnen:

  1. Installieren Sie SASS. Sie können es über npm installieren:

    npm install -g sass
  2. Kompilieren Sie den Code. Um beispielsweise SASS in CSS zu kompilieren:

    sass input.scss output.css

    Sie können auch die Flagge --watch verwenden, damit SASS Änderungen automatisch verfolgt und die Datei kompiliert:

    sass --watch input.scss:output.css

Erste Schritte mit LESS

Für die Arbeit mit LESS:

  1. LESS installieren. Dies kann auch über npm erfolgen:

    npm install -g less
  2. Kompilieren Sie den Code:

    lessc input.less output.css

LESS unterstützt auch die automatische Kompilierung bei der Änderung von Dateien mit den entsprechenden Plugins und Build-Tools.

Welche Analoga gibt es?

Neben SASS und LESS gibt es noch weitere Tools für die Arbeit mit CSS:

  • Stylus - ein weiterer beliebter Präprozessor, der viele Funktionen bietet, wie z. B. flexible Syntax und praktische Funktionen für die Arbeit mit Farben und Einrückungen. Mit Stylus können Sie Code noch prägnanter schreiben und mehrere Syntaxen unterstützen, was es für verschiedene Codestile geeignet macht.

  • PostCSS ist ein Tool, mit dem Sie Plugins für die Arbeit mit CSS verwenden können und das für erweiterte benutzerdefinierte Funktionen geeignet ist. Mit PostCSS können Sie moderne CSS-Funktionen nutzen, auch wenn diese noch nicht von allen Browsern unterstützt werden. PostCSS ist nicht wirklich ein Präprozessor, sondern eher ein Werkzeug, um mit CSS-Dateien zu arbeiten, nachdem sie geschrieben wurden, aber es hat leistungsstarke Funktionen und wird oft zusammen mit SASS und LESS verwendet.

Jedes dieser Tools hat seine Vorteile, aber SASS und LESS gehören aufgrund ihrer Flexibilität und Benutzerfreundlichkeit zu den beliebtesten. Die Wahl zwischen ihnen hängt von den Präferenzen des Entwicklers und den Besonderheiten des Projekts ab.

Zusammenfassung

SASS und LESS sind leistungsstarke Tools, die die Arbeit mit CSS erheblich erleichtern können. Sie ermöglichen die Verwendung von Variablen, Mixins, verschachtelten Regeln und vielem mehr, wodurch Ihr Code strukturiert und benutzerfreundlich wird. Auch wenn Sie neu in der Webentwicklung sind, ist das Erlernen von SASS und LESS ein guter Anfang, um Ihre Fähigkeiten zu verbessern. Preprozessoren helfen, Routineaufgaben zu automatisieren, Code-Duplikate zu vermeiden und Stile modularer und unterstützter zu gestalten.

SASS und LESS machen den Code lesbarer und vereinfachen die Unterstützung, was besonders bei großen Projekten wichtig ist. Dank Variablen und Mixins können Sie beispielsweise das Design Ihres Projekts leicht ändern, indem Sie einfach die Werte an einer Stelle ändern, anstatt jede Datei manuell zu bearbeiten.

Nachdem Sie nun mit den Grundlagen von SASS und LESS vertraut sind, versuchen Sie, diese Tools zu Ihrem nächsten Projekt hinzuzufügen! Sie werden den Unterschied spüren und verstehen, wie viel einfacher es ist, mit CSS zu arbeiten 😎. Scheuen Sie sich nicht, mit Mixins, Vererbung und Verschachtelung zu experimentieren — all dies wird Ihren Stil professioneller und flexibler machen.

🎯Hör auf zu zögern

Artikel gefallen?
Zeit zum Üben!

Bei Kodik liest du nicht nur — du schreibst sofort Code. Theorie + Praxis = echte Skills.

Sofortige Praxis
🧠KI erklärt Code
🏆Zertifikat

Keine Registrierung • Keine Karte