# SCSS-Funktionen in der Konfiguration verwenden

In der Theme-Konfiguration kannst du in Farbfeldern neben Theme-Variablen auch einfache **SCSS-Funktionen** verwenden. Mit solchen Funktionen kannst du beispielsweise Farben abdunkeln oder aufhellen.

## SCSS-Funktionen verwenden

Wichtig ist ein **fehlerfreier Syntax**, um Fehler in der Storefront zu vermeiden, darum empfehlen sich diese Funktionen eher für erfahrene Anwender.

![](https://2128686145-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FTCpdN4monqL7jrjwbCZL%2Fuploads%2FVhBMCBwMqpKrUcPQL79w%2Fimage.png?alt=media\&token=6987e492-1262-4ef9-b39f-d6ba3744dd3c)

{% hint style="success" %}
**Tipp**: Möchtest du einfach nur Farben abdunkeln oder aufhellen und keine SCSS-Funktionen nutzen, kannst du zum Generieren von Farbnuancen hell und dunkel beispielsweise das Online-Tool "[Sass Color Generator](http://scg.ar-ch.org/)" nutzen.
{% endhint %}

## Nützliche SCSS-Funktionen

Nachfolgend stellen wir dir ein paar nützliche SCSS-Funktionen vor. Mehr Informationen dazu findest du in der offiziellen [SASS-Dokumentation](https://sass-lang.com/documentation/modules/color).

Zum Abdunkeln von Farben kannst du die Funktion "**darken**" verwenden:

```css
darken(#0c7ebb, 10%)
darken($sw-color-brand-primary, 10%)
```

Zum Aufhellen von Farben nutze die Funktion "**lighten**":

```css
lighten(#111, 10%)
lighten($sw-text-color, 10%)
```

Darüber hinaus gibt es noch weitere SCSS-Funktionen, welche genutzt werden können:

```css
complement($color) // RGB-Komplementärfarbe von $color
grayscale($color) // Grauwert mit gleicher Helligkeit wie $color
      
darken($color, $amount) // Macht die Farbe $color dunkler (z.B. 10%)
lighten($color, $amount) // Macht $color heller (z.B. 10%)
      
desaturate($color, $amount) // Reduziert die Sättigung von $color (z.B. 10%)
saturate($color, $amount) // Erhöht die Sättigung von $color (z.B. 10%)
      
fade-in($color, $amount) // Macht $color undurchsichtiger (z.B. 0.1)
fade-out($color, $amount) // Macht $color transparenter (z.B. 0.1)
```

Es können auch mehrere SCSS-Funktionen in einem Farbfeld kombiniert werden. Im folgenden Beispiel wird die Sekundärfarbe um 15% aufgehellt und die Sättigung um 5% reduziert:

```css
lighten(desaturate($sw-color-brand-secondary, 15%), 5%)
```

{% hint style="info" %}
**Hinweis**: Wie bei allen Konfigurationsfeldern gilt auch in diesem Fall, dass du Variablen (z.B. `$sw-color-brand-secondary`) nur bedingt nutzen kannst. Technisch gesehen muss die entsprechende Variable vor Nutzung in einem anderen Feld bereits initiiert worden sein.&#x20;

Erhältst du einen Kompilierungsfehler, nutze bitte einen validen Farbwert anstatt der Variable.
{% endhint %}
