# Header

### Farben

Beispiele:

![Beispiel eines einzeiligen Headers](https://2797716245-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FglpRTGDOwN11YxqfJhAM%2Fuploads%2Fgit-blob-20b0f231403241157c799229caa196e30407f034%2Fdocs-front-header.jpg?alt=media)

### Logo

Über **Logo Position (1)** positionierst Du das Logo im Header entweder `links`, `rechts` oder in der `Mitte`. Alle weiteren Elemente des Header wie Suche, Shop-Navigation usw. ordnen sich automatisch an.

Die **Logo Größe mobile (2)** sowie **Logo Größe (3)** beschreibt die Größe des Logos in **Prozent** im Verhältnis zur **Höhe mobile (4)** bzw. **Höhe (5)** des Headers. Damit ist sichergestellt, dass das Logo nicht aus dem Header ausbrechen kann - außer Du verwendest Werte über `100%` um diesen Effekt absichtlich zu erzielen.

![](https://2797716245-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FglpRTGDOwN11YxqfJhAM%2Fuploads%2FvD9SdAEVoXYCQWxmTxkg%2Fdocs-de-config-theme-header-logo-configuration.png?alt=media\&token=2b7ce421-2157-4643-a26c-4a49d68e05fe)

Beispiel:\
Ist der Header in der Desktop Ansicht `100px` hoch und das Logo `40%` groß, ergibt sich eine Größe des Logos von 40 Pixel in der Höhe - die Breite ergibt sich proportional.

### Höhen & Abstände

Die **Höhe (1, 2)** des Headers kann für die mobile Darstellung und die Variante für größere Geräte separat eingestellt werden.\
Zusätzlich können **Abstand oben (3, 4)** sowie **Abstand unten (4,5)** gesetzt werden. Dadurch können Darstellungen wie im Beispiel erzeugt werden.

<figure><img src="https://2797716245-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FglpRTGDOwN11YxqfJhAM%2Fuploads%2Fgit-blob-95187855c4e1fcc97ae9569137037c7cd5e07db3%2Fdocs-de-config-theme-header-heights-widths%20(1).png?alt=media" alt=""><figcaption></figcaption></figure>

Beispiel:

<figure><img src="https://2797716245-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FglpRTGDOwN11YxqfJhAM%2Fuploads%2Fgit-blob-f524c5b81d2f6ae2aef67cfffbacbd3f4713a54a%2Fdocs-de-storefront-theme-header-heights-widths.png?alt=media" alt=""><figcaption></figcaption></figure>

### Abgerundete Ecken

<figure><img src="https://2797716245-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FglpRTGDOwN11YxqfJhAM%2Fuploads%2Fxs5SpZ0pKX9UsC1tVyRJ%2Fdocs-de-config-theme-header-header-border-radius.png?alt=media&#x26;token=60d6cdaf-77f8-471d-95f4-2d83e6d412ac" alt=""><figcaption></figcaption></figure>

Beispiel:&#x20;

<figure><img src="https://2797716245-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FglpRTGDOwN11YxqfJhAM%2Fuploads%2FbhAyiW0VO7CF5ftJ5w5g%2Fdocs-config-theme-header-header-border-radius-example-storefront.png?alt=media&#x26;token=ad9a44fd-65db-46ad-907b-82421725d21f" alt=""><figcaption></figcaption></figure>

### Rahmen unten

Der gesamte Header kann einen **Rahmen unten (1)** erhalten und so stärker vom Content abgetrennt werden. Für den Sticky-Zustand – also wenn der Header beim Herunterscrollen feststehend angezeigt wird – kann eine abweichende Einstellung über die **Felder Rahmen unten:sticky (2)** vorgenommen werden.

<figure><img src="https://2797716245-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FglpRTGDOwN11YxqfJhAM%2Fuploads%2FdhzAXMxSPwdkPGU5av0I%2Fdocs-de-config-theme-header-border-bottom.png?alt=media&#x26;token=ec726722-208b-4f39-bcef-544f39b448f9" alt=""><figcaption></figcaption></figure>

Beispiel:

<figure><img src="https://2797716245-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FglpRTGDOwN11YxqfJhAM%2Fuploads%2FEdpyT5mh5XuZfQdJ8rDz%2Fdocs-en-config-theme-header-border-bottom-example.png?alt=media&#x26;token=9c6c5094-3159-4fc0-ad74-fd00781e8343" alt=""><figcaption><p>Rahmen unten für den gesamten Header</p></figcaption></figure>

### Schlagschatten

Der gesamte Header kann einen unteren Schlagschatten erhalten und so stärker vom Content abgetrennt werden.

<figure><img src="https://2797716245-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FglpRTGDOwN11YxqfJhAM%2Fuploads%2FZLSHLH4wqdQKUxKhJIHi%2Fdocs-de-config-theme-header-drop-shadow.png?alt=media&#x26;token=68a87b6b-0b3b-4b89-a75f-b9720747a17f" alt=""><figcaption></figcaption></figure>

Der Schlagschatten kann unterschiedlich für drei verschiedene Header-Status eingestellt werden. **Schlagschatten (1)** aktiviert den Schlagschatten für den Header im normalen Zustand. **Schlagschatten:hover (2)** aktiviert den Schlagschatten nur, wenn die Maus über den Header bewegt wird. Und **Schlagschatten:sticky (3)** aktiviert den Schatten immer dann, wenn der Nutzer nach unten scrollt und der Header fixiert dargestellt wird. Diese Funktion greift nur, wenn der Header auch als Sticky-Header, wie im folgenden erläutert, dargestellt wird.

Für die **Farbe** des Schlagschattens eignet sich in der Regel am besten ein teiltransparenter Farbton. In diesem Beispiel ist der Wert  in rgba angegeben, welchen Du im Color-Picker über die Alpha-Transparenz auswählen kannst. Der Wert `rgba(0,0,0,0.1)` ist also ein reines Schwarz mit 10% Sichtbarkeit.

Die **Weite** ist in Pixel anzugeben und gibt an, wie groß der Schatten in Pixeln ist.

### Sticky Header

Das Theme beinhaltet die Funktion Sticky Header, welche den Header beim Herunterscrollen der Seite am oberen Bildschirmrand fixiert. Mit Hilfe der **Anzeigebereiche (1)** kannst Du festlegen, auf welchen Geräten der fixierte Header genutzt werden soll.

![](https://2797716245-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FglpRTGDOwN11YxqfJhAM%2Fuploads%2F3R5vxaOLdikqDSaRU06X%2Fdocs-de-theme-header-sticky-header.png?alt=media\&token=ebab2ba7-1fac-4c9d-a03e-7210d8f0712c)

{% hint style="info" %}
Die Bildschirmfläche (Viewport) ist eine Ressource, die sinnvoll genutzt werden sollte.\
Man sollte daher nicht aus einem falsch verstandenen Usability-Ansatz davon ausgehen, dass eine Sticky-Navigation automatisch zu einer besseren Usability (Nutzbarkeit) führen. Fixierte Header verbrauchen auf dem mobilen Gerät wertvolle vertikale Bildschirmflächen und bieten dem Benutzer keinen enormen Mehrwert.
{% endhint %}

Der **manuelle Offset (2)** Wert definiert den Abstand von Oben, ab wann der Header fixiert werden soll. Lass das Feld leer, wenn der Abstand des Headers zur Oberkante des Browsers automatisch ermittelt werden soll. Der Header wird sticky, sobald der Header durch Scrollen außerhalb des sichtbaren Bereiches gerät - daraufhin wird der Header mit einer Animation erscheinen und fixiert.

* Möglichkeit 1: Wert leer lassen zur automatischen Berechnung
* Möglichkeit 2: Legt man einen Offset-Wert von `0` fest, wird der Header sofort fixiert - ohne Animation.
* Möglichkeit &#x33;*:* Der Offset-Wert ist immer dann nützlich, wenn das Flyout-Menü oder Dropdown-Menü so viele Einträge beinhalten, dass die Einträge unterhalb des Browserrandes verschwinden. Wird nun für den Offset-Wert ein zusätzlicher Abstand z.B. `600` eingetragen, muss der Nutzer mind. `600` Pixel nach unten scrollen, bis der Header fixiert wird. Dadurch werden die Menüpunkte, die unterhalb des Browser-Falzes verschwunden sind beim Scrollen wieder erreichbar. Der Header wird erst zu einem späteren Scrollabstand fixiert.

![Beispiel 2: Kategorien unterhalb des Browser Falzes](https://2797716245-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FglpRTGDOwN11YxqfJhAM%2Fuploads%2Fgit-blob-5030cf77d07ba7b3e6e6d3f4e3e819b5398c5868%2Fdocs-de-storefront-theme-header-sticky-header-offset.jpg?alt=media)

Die **Auto Hide (3)** Funktion sorgt dafür, dass der komplette Header erst wieder sichtbar wird, wenn der Nutzer im Begriff ist nach oben zu Scrollen.

{% hint style="success" %}
Die **Auto Hide Funktion** verbessert die Usability, da so auch bei mehrzeiligen Headern oder sehr hohen einzeiligen Headern nicht permanent der [Viewport](https://themedocs.zenit.design/tipps/lexikon) künstlich verkleinert wird.
{% endhint %}

Die **Abweichende Header Höhe:sticky (4)** lässt Dich eine zusätzliche (meist geringere) **Header Höhe:sticky (5)** festlegen. Der Header kann so im Sticky Zustand auf diese abweichende Höhe schrumpfen (oder eben wachsen). Die Einstellung soll insbesondere Layouts mit ausladendem Header die Möglichkeit geben, die Sticky-Funktion nutzerfreundlich einzusetzen ohne zu viele Bereiche mit dem Sticky-Header zu überdecken.

### Checkout Minimal Header

<figure><img src="https://2797716245-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FglpRTGDOwN11YxqfJhAM%2Fuploads%2FMv4cTy1CyUW3ABRyg0oa%2Fdocs-de-config-theme-header-minimal.png?alt=media&#x26;token=3e0b664e-d208-4fc9-a365-ba6a5c078aed" alt=""><figcaption></figcaption></figure>

Der Header im Checkout unterscheidet sich in Shopware vom normalen Header. Hier gibt es die Möglichkeit einen **Schlagschatten (1)** zu setzen.

Für die **Farbe** des Schlagschattens eignet sich in der Regel am besten ein teiltransparenter Farbton. In diesem Beispiel ist der Wert  in rgba angegeben, welchen Du im Color-Picker über die Alpha-Transparenz auswählen kannst. Der Wert `rgba(0,0,0,0.1)` ist also ein reines Schwarz mit 10% Sichtbarkeit.

Die **Weite** ist in Pixel anzugeben und gibt an, wie groß der Schatten in Pixeln ist.

Der gesamte Checkout Header kann einen **Rahmen unten (2)** erhalten und so stärker vom Content abgetrennt werden.
