<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Sass_%28Stylesheet-Sprache%29</id>
	<title>Sass (Stylesheet-Sprache) - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Sass_%28Stylesheet-Sprache%29"/>
	<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Sass_(Stylesheet-Sprache)&amp;action=history"/>
	<updated>2026-06-11T06:53:10Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in Wikipedia (Deutsch) – Lokale Kopie</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://wiki-de.moshellshocker.dns64.de/index.php?title=Sass_(Stylesheet-Sprache)&amp;diff=1998583&amp;oldid=prev</id>
		<title>imported&gt;SchlurcherBot: Bot: http → https</title>
		<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Sass_(Stylesheet-Sprache)&amp;diff=1998583&amp;oldid=prev"/>
		<updated>2025-12-04T05:25:21Z</updated>

		<summary type="html">&lt;p&gt;Bot: http → https&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{Infobox Programmiersprache&lt;br /&gt;
 | Name                         = Sass&lt;br /&gt;
 | Logo                         =[[Datei:Sass Logo Color.svg|180px|Sass-Logo]]&lt;br /&gt;
 | Beschreibung                 = &amp;lt;!-- Beschreibung des Logos --&amp;gt;&lt;br /&gt;
 | Paradigma                    = &lt;br /&gt;
 | Erscheinungsjahr             = 2007&lt;br /&gt;
 | Designer                     = [[Hampton Catlin]]&lt;br /&gt;
 | Entwickler                   = [[Natalie Weizenbaum]], [[Chris Eppstein]]&lt;br /&gt;
 | AktuelleVersion              = 1.86.0&amp;lt;ref&amp;gt;{{Internetquelle |url=https://github.com/sass/dart-sass/releases |titel=Releases Dart Sass · sass/dart-sass |sprache=en |abruf=2025-03-26}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
 | AktuelleVersionFreigabeDatum = 17. März 2025&lt;br /&gt;
 | AktuelleVorabVersion         = &lt;br /&gt;
 | AktuelleVorabVersionFreigabeDatum = &lt;br /&gt;
 | Typisierung                  = &lt;br /&gt;
 | Implementierung              = &lt;br /&gt;
 | Dialekte                     = &lt;br /&gt;
 | Standardisierungen           = &lt;br /&gt;
 | Beeinflusst_von              = [[Cascading Style Sheets|CSS]], [[YAML]]&lt;br /&gt;
 | Beeinflusste                 = [[Less (Stylesheet-Sprache)|Less]], [[Stylus (Stylesheet-Sprache)|Stylus]]&lt;br /&gt;
 | Betriebssystem               = [[Plattformunabhängigkeit|Plattformunabhängig]]&lt;br /&gt;
 | Lizenz                       = [[MIT-Lizenz]]&lt;br /&gt;
 | Website                      = [https://sass-lang.com/ sass-lang.com]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Sass&amp;#039;&amp;#039;&amp;#039; (&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;S&amp;#039;&amp;#039;&amp;#039;yntactically &amp;#039;&amp;#039;&amp;#039;A&amp;#039;&amp;#039;&amp;#039;wesome &amp;#039;&amp;#039;&amp;#039;S&amp;#039;&amp;#039;&amp;#039;tyle&amp;#039;&amp;#039;&amp;#039;s&amp;#039;&amp;#039;&amp;#039;heets&amp;#039;&amp;#039;) ist eine [[Stylesheet-Sprache]], die als CSS-[[Präprozessor]] mit Variablen, Schleifen und vielen anderen Funktionen, die [[Cascading Style Sheets]] (CSS) nicht beinhaltet, die Erstellung von CSS vereinfacht und die Pflege großer Stylesheets erleichtert. Sie wurde ursprünglich beeinflusst von der [[Auszeichnungssprache]] [[YAML]], von Hampton Catlin entworfen und von Natalie Weizenbaum entwickelt.&lt;br /&gt;
&lt;br /&gt;
Nach 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]] für viele Plattformen verfügbaren kommandozeilenbasierten [[Compiler]]software haben sich weitere Verarbeitungsprogramme etabliert.&lt;br /&gt;
&lt;br /&gt;
Neben der ursprünglichen an YAML angelehnten Sass-Syntax unterstützt Sass auch die neuere und heute weiter verbreitete SCSS-Syntax, die sich an der klassischen CSS-Schreibweise orientiert.&lt;br /&gt;
&lt;br /&gt;
== Merkmale ==&lt;br /&gt;
=== Geschachtelte Regeln ===&lt;br /&gt;
Eines der Schlüsselmerkmale sind verschachtelte Regeln (&amp;#039;&amp;#039;nested rules&amp;#039;&amp;#039;). Durch diese ist es einfach, komplizierte geschachtelte Selektoren zu lesen und zu schreiben.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;sass&amp;quot;&amp;gt;&lt;br /&gt;
#header&lt;br /&gt;
  background: #FFFFFF&lt;br /&gt;
  /* -or-  :background #FFFFFF */&lt;br /&gt;
&lt;br /&gt;
  .error&lt;br /&gt;
    color: #FF0000&lt;br /&gt;
&lt;br /&gt;
  a&lt;br /&gt;
    text-decoration: none&lt;br /&gt;
    &amp;amp;:hover&lt;br /&gt;
      text-decoration: underline&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dies wird kompiliert zu:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;css&amp;quot;&amp;gt;&lt;br /&gt;
#header {&lt;br /&gt;
  background: #FFFFFF;&lt;br /&gt;
}&lt;br /&gt;
#header .error {&lt;br /&gt;
  color: #FF0000;&lt;br /&gt;
}&lt;br /&gt;
#header a {&lt;br /&gt;
  text-decoration: none&lt;br /&gt;
}&lt;br /&gt;
#header a:hover {&lt;br /&gt;
  text-decoration: underline&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Geschachtelte Media Queries ====&lt;br /&gt;
Eine besondere Funktion stellt die Verschachtelung von Media Queries in Selektoren dar. So können im [[Quelltext|Quellcode]] Style-Deklarationen für ein und dasselbe Element am gleichen Ort verwaltet werden.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;sass&amp;quot;&amp;gt;&lt;br /&gt;
#header&lt;br /&gt;
  color: red&lt;br /&gt;
  @media (min-width: 400px)&lt;br /&gt;
    color: blue&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dies wird kompiliert zu:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;css&amp;quot;&amp;gt;&lt;br /&gt;
#header {&lt;br /&gt;
  color: red;&lt;br /&gt;
}&lt;br /&gt;
@media (min-width: 400px){&lt;br /&gt;
  #header {&lt;br /&gt;
    color: blue;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Variablen ===&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;sass&amp;quot;&amp;gt;&lt;br /&gt;
$link_color: #00F&lt;br /&gt;
&lt;br /&gt;
a&lt;br /&gt;
  color: $link_color&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Wird kompiliert zu&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;css&amp;quot;&amp;gt;&lt;br /&gt;
a {&lt;br /&gt;
  color: #00F&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Mixins ===&lt;br /&gt;
Mixins erlauben die wiederholte Referenzierung ganzer Code-Abschnitte. In Anlehnung an die in klassischen Programmiersprachen vorhandenen Funktionen können Mixins auch Argumente übergeben werden. Mixins können, wie normale Anweisungen auch, weitere geschachtelte Selektoren enthalten. Im folgenden Beispiel wird die Variable &amp;lt;code&amp;gt;$farbe&amp;lt;/code&amp;gt; im Mixin dem Element als Hintergrundfarbe zugewiesen.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;sass&amp;quot;&amp;gt;&lt;br /&gt;
@mixin box($farbe)&lt;br /&gt;
  padding: 1rem&lt;br /&gt;
  border: 2px solid gray&lt;br /&gt;
  background: $farbe&lt;br /&gt;
&lt;br /&gt;
a&lt;br /&gt;
  @include box(red)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Wird kompiliert zu&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;css&amp;quot;&amp;gt;&lt;br /&gt;
a {&lt;br /&gt;
  padding: 1rem;&lt;br /&gt;
  border: 2px solid gray;&lt;br /&gt;
  background: red;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== SCSS-Syntax ==&lt;br /&gt;
Neben der oben beschriebenen Sass-Syntax (indented syntax) verfügt Sass über die neuere und heute weiter verbreitete SCSS-Syntax (Sassy CSS). Hier sind für die Verschachtelung der Selektoren nicht die Einrückung des Quelltextes ausschlaggebend, sondern wie in der klassischen CSS-Schreibweise die geschweiften Klammern. Auch sind am Ende der Regeln Semikola erforderlich.&lt;br /&gt;
&lt;br /&gt;
=== Codevergleich ===&lt;br /&gt;
==== Sass ====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;sass&amp;quot;&amp;gt;&lt;br /&gt;
$meineFarbe: #3BBFCE&lt;br /&gt;
&lt;br /&gt;
.navigation&lt;br /&gt;
  border-color: $meineFarbe&lt;br /&gt;
  color: darken($meineFarbe, 9%)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== SCSS ====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;scss&amp;quot;&amp;gt;&lt;br /&gt;
$meineFarbe: #3BBFCE;&lt;br /&gt;
&lt;br /&gt;
.navigation {&lt;br /&gt;
  border-color: $meineFarbe;&lt;br /&gt;
  color: darken($meineFarbe, 9%);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Das kompilierte CSS ist in beiden Fällen identisch. Eine automatische Umwandlung zwischen den beiden Syntax-Varianten ist ohne Probleme möglich.&lt;br /&gt;
&lt;br /&gt;
== SassScript ==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;SassScript&amp;#039;&amp;#039; 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 [[Bedingte Anweisung und Verzweigung|Fallunterscheidungen]].&lt;br /&gt;
&lt;br /&gt;
== Kritik ==&lt;br /&gt;
Die Nutzung einer Metasprache für CSS erfordert die Übersetzung in CSS-Code durch einen [[Präprozessor]] und damit einen weiteren Schritt im Entwicklungsprozess. Kritisiert wird das damit einhergehende erschwerte [[Debugging]] sowie das Erweitern potenzieller Fehlerquellen. Auch könne der [[Kaskadierung]]sgedanke von CSS verloren gehen, der mit der Vergabe von Klassen gegeben ist.&amp;lt;ref&amp;gt;{{Webarchiv | url=http://www.shiftedwork.de/blog/2010/09/09/uber-den-unsinn-von-css-frameworks | wayback=20100913062722 | text=Über den (Un)Sinn von CSS Frameworks}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Siehe auch ==&lt;br /&gt;
* [[Less (Stylesheet-Sprache)]]&lt;br /&gt;
* [[Stylus (Stylesheet-Sprache)]]&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
* [https://sass-lang.com/ Official Website] (englisch)&lt;br /&gt;
* [https://github.com/sass/sass Sass source code repository (Git)] (englisch)&lt;br /&gt;
* [http://groups-beta.google.com/group/haml?hl=en Haml/Sass Google Group] (englisch)&lt;br /&gt;
* [http://www.elementsystems.de/tipps-und-tricks/sass-tutorial-deutsche-uebersetzung/ Deutsche Übersetzung des SASS Guides] (deutsch)&lt;br /&gt;
&lt;br /&gt;
== Einzelnachweise ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{SORTIERUNG:Sass (StylesheetSprache)}}&lt;br /&gt;
[[Kategorie:Stylesheet-Sprache]]&lt;br /&gt;
[[Kategorie:Freies Programmierwerkzeug]]&lt;br /&gt;
[[Kategorie:Datenformat]]&lt;br /&gt;
[[Kategorie:Ruby (Programmiersprache)]]&lt;br /&gt;
[[Kategorie:Cascading Style Sheets]]&lt;br /&gt;
[[Kategorie:Templatesprache]]&lt;/div&gt;</summary>
		<author><name>imported&gt;SchlurcherBot</name></author>
	</entry>
</feed>