www.wikidata.de-de.nina.az
Sass Syntactically Awesome Stylesheets ist eine Stylesheet Sprache die als CSS Praprozessor mit Variablen Schleifen und vielen anderen Funktionen die Cascading Style Sheets CSS nicht beinhaltet die Erstellung von CSS vereinfacht und die Pflege grosser Stylesheets erleichtert Sie wurde ursprunglich beeinflusst von der Auszeichnungssprache YAML von Hampton Catlin entworfen und von Natalie Weizenbaum entwickelt SassBasisdatenErscheinungsjahr 2007Designer Hampton CatlinEntwickler Natalie Weizenbaum Chris EppsteinAktuelle Version 1 52 3 1 9 Juni 2022 Beeinflusst von CSS YAMLBeeinflusste Less StylusBetriebssystem PlattformunabhangigLizenz MIT Lizenzsass lang comNach der Fertigstellung der initialen Version setzte Weizenbaum zusammen mit Chris Eppstein die Arbeit an Sass fort und implementierte mit SassScript eine einfache Scriptsprache zum Gebrauch innerhalb von Sass Dateien Neben der unter MIT Lizenz fur viele Plattformen verfugbaren kommandozeilenbasierten Compilersoftware haben sich weitere Verarbeitungsprogramme etabliert Neben der ursprunglichen an YAML angelehnten Sass Syntax unterstutzt Sass auch die neuere und heute weiter verbreitete SCSS Syntax die sich an der klassischen CSS Schreibweise orientiert Inhaltsverzeichnis 1 Merkmale 1 1 Geschachtelte Regeln 1 1 1 Geschachtelte Media Queries 1 2 Variablen 1 3 Mixins 2 SCSS Syntax 2 1 Codevergleich 2 1 1 Sass 2 1 2 SCSS 3 SassScript 4 Kritik 5 Siehe auch 6 Weblinks 7 EinzelnachweiseMerkmale BearbeitenGeschachtelte Regeln Bearbeiten Eines der Schlusselmerkmale sind verschachtelte Regeln nested rules Durch diese ist es einfach komplizierte geschachtelte Selektoren zu lesen und zu schreiben header background FFFFFF or background FFFFFF error color FF0000 a text decoration none amp hover text decoration underline Dies wird kompiliert zu header background FFFFFF header error color FF0000 header a text decoration none header a hover text decoration underline Geschachtelte Media Queries Bearbeiten Eine besondere Funktion stellt die Verschachtelung von Media Queries in Selektoren dar So konnen im Quellcode Style Deklarationen fur ein und dasselbe Element am gleichen Ort verwaltet werden header color red media min width 400px color blue Dies wird kompiliert zu header color red media min width 400px header color blue Variablen Bearbeiten Sass erlaubt die Nutzung von Variablen Dies erleichtert es bestimmte Werte in umfangreichen Stylesheets konsistent zu halten Wartungsaufgaben werden durch die Definition der Variablen an zentraler Stelle erheblich vereinfacht link color 00F a color link color Wird kompiliert zu a color 00F Mixins Bearbeiten Mixins erlauben die wiederholte Referenzierung ganzer Code Abschnitte In Anlehnung an die in klassischen Programmiersprachen vorhandenen Funktionen konnen Mixins auch Argumente ubergeben werden Mixins konnen wie normale Anweisungen auch weitere geschachtelte Selektoren enthalten Im folgenden Beispiel wird die Variable farbe im Mixin dem Element als Hintergrundfarbe zugewiesen mixin box farbe padding 1 rem border 2 px solid gray background farbe a include box red Wird kompiliert zu a padding 1 rem border 2 px solid gray background red SCSS Syntax BearbeitenNeben der oben beschriebenen Sass Syntax indented syntax verfugt Sass uber die neuere und heute weiter verbreitete SCSS Syntax Sassy CSS Hier sind fur die Verschachtelung der Selektoren nicht die Einruckung des Quelltextes ausschlaggebend sondern wie in der klassischen CSS Schreibweise die geschweiften Klammern Auch sind am Ende der Regeln Semikola erforderlich Codevergleich Bearbeiten Sass Bearbeiten meineFarbe 3BBFCE navigation border color meineFarbe color darken meineFarbe 9 SCSS Bearbeiten meineFarbe 3BBFCE navigation border color meineFarbe color darken meineFarbe 9 Das kompilierte CSS ist in beiden Fallen identisch Eine automatische Umwandlung zwischen den beiden Syntax Varianten ist ohne Probleme moglich SassScript BearbeitenSassScript ist eine Skriptsprache die innerhalb von Sass zur Anwendung kommt SassScript erweitert Sass um Funktionen wie Grundrechenarten Methoden zur Manipulation von Farbwerten einfache Schleifenkonstrukte und Fallunterscheidungen Kritik BearbeitenDie Nutzung einer Metasprache fur CSS erfordert die Ubersetzung in CSS Code durch einen Praprozessor und damit einen weiteren Schritt im Entwicklungsprozess Kritisiert wird das damit einhergehende erschwerte Debugging sowie das Erweitern potenzieller Fehlerquellen Auch konne der Kaskadierungsgedanke von CSS verloren gehen der mit der Vergabe von Klassen gegeben ist 2 Siehe auch BearbeitenLess Stylesheet Sprache Stylus Stylesheet Sprache Weblinks BearbeitenOfficial Website englisch Sass source code repository Git englisch Haml Sass Google Group englisch Deutsche Ubersetzung des SASS Guides deutsch Einzelnachweise Bearbeiten https github com sass dart sass releases tag 1 52 3 Uber den Un Sinn von CSS Frameworks Memento vom 13 September 2010 im Internet Archive Abgerufen von https de wikipedia org w index php title Sass Stylesheet Sprache amp oldid 223878614