Sass-Introspektionsfunktionen
Sass-Introspektionsfunktionen werden selten zum Erstellen von Stylesheets verwendet; sie werden im Allgemeinen zum Debuggen von Code verwendet.
Die folgende Tabelle listet Sass' Introspektionsfunktionen auf:
| Funktion | Beschreibung & Beispiel |
|---|---|
| call(function, arguments...) | Dynamischer Aufruf einer Funktion, d. h. Aufruf der Funktion mit Argumenten als Parameter und Rückgabe des Ergebnisses. |
| content-exists() | Prüft, ob dem aktuellen Mixin ein @content-Block übergeben wird. |
| feature-exists(feature) | Prüft, ob die aktuelle Sass-Implementierung das Feature unterstützt. Beispiel: feature-exists("at-error"); Ergebnis: true |
| function-exists(functionname) | Ermittelt, ob die angegebene Funktion existiert. Beispiel: function-exists("nonsense") Ergebnis: false |
| get-function(functionname, css: false) | Gibt die angegebene Funktion zurück. Wenn css true ist, wird die reine CSS-Funktion zurückgegeben. |
| global-variable-exists(variablename) | Prüft, ob eine globale Variable definiert ist. Beispiel: variable-exists(a) Ergebnis: true |
| inspect(value) | Gibt eine String-Darstellung zurück; value ist ein Sass-Ausdruck. |
| mixin-exists(mixinname) | Prüft, ob das angegebene Mixin (mixinname) existiert. Beispiel: mixin-exists("important-text") Ergebnis: true |
| type-of(value) | Gibt den Werttyp zurück. Der Rückgabewert kann number, string, color, list, map, bool, null, function, arglist sein. Beispiel: type-of(15px) Ergebnis: number type-of(#ff0000) Ergebnis: color |
| unit(number) | Gibt die Einheit (oder zusammengesetzte Einheit) der übergebenen Zahl zurück. Beispiel: unit(15px) Ergebnis: px |
| unitless(number) | Gibt einen booleschen Wert zurück, der angibt, ob die übergebene Zahl eine Einheit hat. Beispiel: unitless(15px) Ergebnis: false unitless(15) Ergebnis: true |
| variable-exists(variablename) | Ermittelt, ob eine Variable im aktuellen Gültigkeitsbereich vorhanden ist. Beispiel: variable-exists(b) Ergebnis: true |
Andere Erweiterungen
Sass-Funktionen