docs
TYPO3 v14
Konfiguration  /  Layout

08 — Layout

37 Felder in sieben Reitern. Alles zum Thema Proportion: wie groß, wie weit auseinander, wie rund.

Fast jedes Feld hier darf leer bleiben. Leer heißt „den Wert des Themes verwenden“ — und der Wert des Themes ist meist der richtige. Ein Feld nur füllen, wenn genau diese Site abweichen soll.

i
Die Feldnamen dieser Modulseite sind englisch und stehen deshalb auch hier auf Englisch — genau so, wie sie im Backend erscheinen.

Reiter: Logo (9 Felder)

Jedes Logo-Feld in einem Reiter: die zwei Dateien, vier Höhen, zwei Breiten
Jedes Logo-Feld in einem Reiter: die zwei Dateien, vier Höhen, zwei Breiten

Alles zum Logo steht hier — die beiden Dateien und jede Höhe, die es auf dem Weg vom breiten Desktop-Header bis zum Telefon annimmt.

FeldAnmerkung
LogoPfad zur Logodatei, z. B. EXT:yavi_lucerne/Resources/Public/Images/logo.svg oder fileadmin/…
Logo (inverted)Für dunkle Hintergründe — der transparente Header über einem Hero-Bild, der Footer
Logo heightHöhe im normalen, ungescrollten Desktop-Header
Logo widthBreite der Box, in die das Logo eingepasst wird
Logo height (scrolled)Höhe im geschrumpften Header, nachdem gescrollt wurde
Logo height (mobile header)Höhe unter 992px, im Header selbst
Logo height (mobile navigation)Höhe im Header von Navigation Art Mobile — Bottom Sheet, Orbit FAB, N4. 0 folgt der Desktop-Logo height.
Footer logo heightHöhe des invertierten Logos im Footer. 0 folgt dem Header.
Footer logo widthDasselbe für die Breite

Die ersten beiden sind Dateipfade, keine Uploads. Die Datei nach fileadmin/ legen und darauf verweisen.

Höhe und Breite spannen eine Box auf, sie zerren das Logo nicht. Ein SVG behält sein Seitenverhältnis in dieser Box; nur die Höhe zu erhöhen fügt also Leerraum darüber und darunter hinzu, statt das Logo größer zu machen. Beides erhöhen.

Logo height (scrolled) tut nur etwas, wenn Fixed Navigation Transition eingeschaltet ist — dieser Schalter liegt auf der Seite Navigation, unter Behaviour.

Reiter: Container (3 Felder)

FeldBedeutung
Container max widthBreite der normalen Inhaltsspalte, z. B. 1320px
Wide container side paddingSeitliches Padding der Variante container-80, z. B. 12vw
Content block gapVertikaler Abstand zwischen den Blöcken innerhalb eines Inhaltselements, z. B. 3rem

Reiter: Section spacing (5 Felder)

Die fünf Abstandsstufen, die die Redaktion je Element wählt
Die fünf Abstandsstufen, die die Redaktion je Element wählt

Die fünf Stufen XS · SM · MD · LG · XL, die die Redaktion je Element als Abstand davor / Abstand danach auswählt.

StufeVorgabe im Core
XS1rem
SM3rem
MD5rem
LG7rem
XL9rem

Das sind die einzigen Layout-Felder mit einer nicht leeren Core-Vorgabe, denn eine Abstandsskala mit Löchern ist schlimmer als eine, die bloß nicht die eigene ist.

!
Unter 768px wird die Skala auf einen Wert eingeebnet, damit gestapelte Rahmen auf dem Telefon nicht die Sprünge des Desktops erben. Was hier gesetzt wird, ist die Desktop-Skala.
i
Die Navigation ist von dieser Seite weggezogen. Header-Höhen und die beiden Rundungsfelder lagen früher hier in einem Reiter Navigation, während Variante und Verhaltensschalter auf der Seite Config saßen — zwei gleichnamige Reiter auf zwei verschiedenen Seiten, die einander steuerten. Alles zur Navigation steht jetzt auf einer eigenen Seite: 08b — Die Seite Navigation.

Reiter: Fonts (5 Felder)

Schriftstapel und die beiden selbst gehosteten Google-Schriftfamilien
Schriftstapel und die beiden selbst gehosteten Google-Schriftfamilien
FeldBedeutung
Font familyDer vollständige CSS-Schriftstapel der Site
Google Font — primary (self-hosted)Name der Familie, z. B. Inter. Wird heruntergeladen und vom eigenen Server ausgeliefert.
Google Font — primary weightsz. B. 400;600;700
Google Font — body (self-hosted)Eine zweite Familie für den Fließtext, falls abweichend
Google Font — body weightswie oben

Die Google-Schriften werden selbst gehostet: Die Familie wird einmal heruntergeladen, zwischengespeichert und von der eigenen Domain ausgeliefert. Beim Seitenaufruf geht keine Anfrage an Google — und genau das macht die Funktion DSGVO-tauglich.

Nur die Schnitte anfordern, die tatsächlich verwendet werden. Jeder Schnitt ist eine Datei, die die Besucherin herunterlädt.

Reiter: Headings (7 Felder)

Überschriftsgrößen als clamp()-Werte und die Gewichtsauswahl, die jede Stufe in ihrem eigenen Schnitt zeigt
Überschriftsgrößen als clamp()-Werte und die Gewichtsauswahl, die jede Stufe in ihrem eigenen Schnitt zeigt

Schriftgrößen H1–H6 plus das Gewicht der Überschriften.

Größen nehmen einen festen Wert (50px) oder einen fließenden (clamp(35px, 4vw, 50px)) entgegen — das Badge neben dem Feld sagt, welche Art gerade gesetzt ist. Fließend ist die bessere Vorgabe: ein Wert, der vom Telefon bis zum Desktop trägt.

Heading font weight ist eine Auswahl mit vier Stufen — Light (300), Normal (400), Semibold (600), Bold (700) —, jede in ihrem eigenen Gewicht dargestellt. Ob ein Gewicht sichtbar ist, hängt an der geladenen Schrift: Trägt die Familie den Schnitt nicht, wählt der Browser den nächstgelegenen, und Light sieht aus wie Normal. Deshalb zeigt die Auswahl Schriftproben statt Zahlen.

Reiter: Buttons (5 Felder)

Button-Proportionen — das letzte Feld ist ein Faktor, keine Länge
Button-Proportionen — das letzte Feld ist ein Faktor, keine Länge
FeldBedeutung
Button radiusEckenradius des primären Buttons
Secondary button radiusDasselbe für den sekundären Button
Button padding XHorizontales Padding, z. B. 40px
Button padding YVertikales Padding — Buttons tragen zusätzlich eine Mindesthöhe, ein kleiner Wert macht sie also unter Umständen nicht niedriger
Button rounding (factor)Ein Multiplikator, keine Länge

Reiter: Corners & radii (3 Felder)

Ein Faktor für jede Ecke der Site, dazu zwei Längenfelder
Ein Faktor für jede Ecke der Site, dazu zwei Längenfelder
FeldBedeutung
Corner rounding (factor)Skaliert jede gerundete Ecke auf einmal
Global element radiusDer Basisradius von Bootstrap, z. B. 15px
Card Border RadiusJede Kartenfläche: Kartengruppen, Panels, Team, Preise, Diagramme, Fortschritt, Swiper, Partner, Menükarten

Faktor oder Länge — der eine Fehler, den man vermeiden sollte

Zwei Felder dieser Seite nehmen einen Faktor entgegen, keine Länge:

1 behält die Form des Themes, 0 macht alles eckig, 2 verdoppelt sie. Es sind Faktoren, damit Karten, Buttons und Chips ihre Proportionen zueinander behalten.

12px in ein Faktorfeld einzutragen bewirkt nichts: Eine Länge dort ergäbe calc(28px * 12px), und das ist keine gültige CSS-Länge — der Wert wird also verworfen und die Form des Themes bleibt. Wer 12px-Ecken will, nimmt Global element radius oder Card Border Radius — die Längenfelder.

Längenfelder sind dagegen nachsichtig: 12 und 12px funktionieren beide.

Radien je Element

Karteneinträge haben ein eigenes Feld Eckenradius mit vier Ecken und einem Kettensymbol: verbunden ändert ein Wert alle vier, gelöst wird jede Ecke einzeln gesetzt. Bleibt es leer, folgt die Karte dem Card Border Radius der Site.