SASS verwenden

Die sogenannten Propräzessoren sind dafür entwickelt worden, die Arbeit mit CSS einfacher zu machen und gleichzeitig den Funktionsumfang zu erhöhen. Die beiden bekanntesten Propräzessoren sind zweifelsohne SASS und LESS, die sich vor allem in ihrer jeweiligen Syntax unterscheiden. Ich habe mich für SASS entschieden, weil das Framework Foundation, das ich gern verwende, mit SASS arbeitet. Neben SASS gibt es die etwas neuere Variante SCSS, die sich in der Syntax mehr an CSS anlehnt.

Ein Haupthindernis für viele Designer zur Benutzung von SASS (oder SCSS) ist sicherlich, dass die SASS-Datei zu einer css-Datei kompiliert werden muss. Wie man dafür wirklich einfach die Tools bereitstellt und anwendet, möchte ich hier beschreiben.

Zunächst lädt man sich Dart Sass herunter, mit dessen Hilfe man ganz einfach SASS lokal benutzen kann. Die neueste Version erhält man auf GitHub. Dort kann man sich die zu seinem System passende Version herunterladen. Diese zip-Datei muss man entpacken und den darin enthaltenen Ordner dart-sass an einem möglichst leicht zugänglichen Ort auf dem Computer speichern (direkt auf C oder D). Das wird im nächsten Schritt wichtig, weil man dort den Pfad zu diesem Ordner angeben muss.

Nun sollte man in dem Ordner des Projektes, für das man SASS verwenden möchte, zwei .bat-Dateien erstellen: eine, um im Arbeitsprozess eine normale CSS-Datei zu erzeugen und eine, um ganz zum Schluss einmalig eine minimierte CSS-Datei zu erstellen, die man auf den Server lädt. Die beiden Dateien müssen folgenden Code enthalten:

@echo off
c:\dart-sass\sass --watch .:.

für die normale batch-Datei und

@echo off
c:\dart-sass\sass .:. --style compressed

um die minimierte CSS einmalig am Ende des Arbeitsvorganges zu erzeugen. [Wenn man ganz an das Ende noch --no-source-map einfügt, wird die sourcemap-Datei nicht erzeugt, die man meiner Meinung nach nicht unbedingt benötigt.] Der Pfad muss natürlich angepasst werden. Speichert man die CSS-Datei in einem anderen Ordner als die SCSS-Dateien (wegen der besseren Übersicht z. B.), so muss man auch diesen Pfad anpassen: .:. bedeutet, dass die CSS-Datei in demselben Ordner gespeichert wird wie die SCSS-Datei. Möchte man die CSS-Datei in einem eigenen Ordner speichern, muss man schreiben: .:css-ordner, sind auch die SCSS-Dateien in einem anderen Ordner als die bat-Dateien, schreibt man z. B.: app/scss-ordner:styles/css-ordner. Die CSS-Datei heißt immer genauso wie die SCSS- oder SASS-Datei, deswegen muß man als Pfad nur die Ordner angeben, nicht den Dateinamen.

Die erste Datei „bewacht“ sozusagen jede Aktion und erstellt automatisch eine neue CSS-Datei, wenn man an der SASS- oder SCSS-Datei Änderungen vorgenommen hat. Wie man diese Datei benennt, ist egal, wichtig ist die Dateierweiterung .bat.

Um das SASS-Projekt zu starten, doppelklickt man auf die erste .bat-Datei. Es öffnet sich ein Fenster mit einer Kommandozeile, das einem anzeigt, dass der Vorgang nun „bewacht“ wird.

SASS

In diese Kommandozeile selber muss man nichts eintragen, allerdings erscheinen dort Fehlermeldungen, was sehr praktisch sein kann.

SASS Fehlermeldungen

Nun legt man in einem Quelltexteditor (z. B. Brackets oder Notepad++) eine SASS- oder SCSS-Datei an (xxx.sass oder xxx.scss) und füllt diese mit Variablen, Anweisungen und Berechnungen. Wenn man die Datei speichert (und keinen Fehler gemacht hat), wird im selben Ordner eine CSS-Datei desselben Namens erzeugt. Ganz zum Schluss schließt man diese .bat-Datei (zweimal Ctrl + C oder einfach Klick auf das Kreuz) und öffnet die zweite .bat-Datei durch Doppelklick. Sie schließt sofort wieder, hat aber inzwischen die minimierte CSS-Datei erstellt, die man nun mit der HTML-Datei verlinken und auf den Server laden kann.

SASS Dateistruktur

Eine schöne Webseite, um sich ersteinmal mit SASS/SCSS auszuprobieren, ist Sassmeister. Und ein gutes (deutschsprachiges) E-Book zum Einstieg in die Materie gibt es von Jonas Hellwig Web Design mit Sass. Eine Einführung in moderne Stylesheets (eBook) für 2,99€ bei kulturbanause.

In letzter Zeit gibt es viele Spam-Kommentare, deswegen habe ich die Kommentarfunktion erst einmal abgeschaltet.

Einen Kommentar schreiben

Kommentar von Thomas |

Hallo, guter Tipp, genau das habe ich gerade gesucht. Beste Grüße, Thomas

Kommentar von Kristina |

Sehr genialer Tipp. Das brauchte ich! Vielen lieben Dank!

Kommentar von Alex |

DANKE! Ich hab auch eben danach gesucht und es klappt bestens.

Kommentar von Emanuel P. |

Bin gespannt, Backend ist leicht aber Frontend sind viele am Grübeln wegen des 401 Fehlers und es existiert leider keine gute Anleitung wi man 2FA fürs Frontend richtig konfiguriert (speziell Template Anpassung und security.yml)

Antwort von Anika Strobach

Danke für den Kommentar. Ich hoffe, ich habe bald die Zeit dazu!

Kommentar von Gerhard Hirt |

Guten Tag
Was kann ich tun, wenn z.B. bei der 7. Pos. die Meldung Zeitüberschreitung kommt?
Was ist der vermutliche Grund für diese Zeitüberschreitung.

Danke für eine kurze Antwort
Gerhard

Antwort von Anika Strobach

Vielen Dank für den Kommentar.

Die Zeitüberschreitung liegt normalerweise daran, dass die Internetverbindung zu langsam oder gestört ist, entweder bei Ihnen selber oder bei dem Server, auf dem Ihre Webseite liegt. Oft klappt es zu einem anderen Zeitpunkt.

Mehr kann ich leider aus der Ferne und mit den wenigen Infos nicht sagen.

Kommentar von Karsten |

Hallo,
ich habe das plugin installiert und aktiviert.
In einem Beitrag per code -> php-> pass = XXXX eingetragen
Es erfolgt keine Abfrage!
Codeschnipsel als weißes Feld!
Was mache ich falsch?
Der Beitrag ist einfach nur ein Link, den man nach Eingabe des richtigen Passwortes sehen soll.

Kommentar von Marion |

Hallo Anika,
danke für die hilfreiche Anleitung!
Weißt Du, ob man die 2FA problemlos wieder rückgängig machen kann?
Viele Grüße
Marion

Kommentar von Matthias Hechler |

Muss die DENIC denn nicht auch den Provider herausgeben?

Kommentar von Gottfried |

Hallo, 2FA ist ne super Sache, aber nun ist das Handy weg und ich habe noch eine Sicherung der Backup Codes. Muss ich den Codeblock nun ganz in des Feld eingeben?

Kommentar von Comichaot |

Hatte die letzten Tage vermehret Brutforce angriffe aber dank Limit Login Attempts Reloaded ist alles gut!

Kommentar von Michael Conrad |

Danke für den super Tipp! Das war genau das Steinchen, was mir auf den Weg zur Suche nach dem Webserver gefehlt hat.

Sie müssen sich anmelden, um Kommentare hinzuzufügen.