docs
TYPO3 v14
Configuration  /  Layout

08 — Layout

37 fields in seven tabs. Everything about proportion: how large, how far apart, how round.

Almost every field here may be left empty. Empty means "use the theme's value" — and the theme's value is usually the right one. Fill in a field only when this particular site needs to differ.


Tab: Logo (9 fields)

Every logo field in one tab: the two files, four heights, two widths
Every logo field in one tab: the two files, four heights, two widths

Everything about the logo is here — the two files and every height it takes on the way from a wide desktop header to a phone.

FieldNote
LogoPath to the logo file, e.g. EXT:yavi_lucerne/Resources/Public/Images/logo.svg or fileadmin/…
Logo (inverted)Used on dark backgrounds — the transparent header over a hero image, the footer
Logo heightHeight in the normal, unscrolled desktop header
Logo widthWidth of the box the logo is fitted into
Logo height (scrolled)Height in the shrunken header, once the page has been scrolled
Logo height (mobile header)Height below 992px, in the header itself
Logo height (mobile navigation)Height in the Navigation Art Mobile header — Bottom Sheet, Orbit FAB, N4. 0 follows the desktop Logo height.
Footer logo heightHeight of the inverted logo in the footer. 0 follows the header.
Footer logo widthSame for the width

The first two are file paths, not uploads. Put the file in fileadmin/ and reference it.

Height and width span a box, they do not stretch the logo. An SVG keeps its aspect ratio inside that box, so raising only the height adds empty space above and below instead of making the logo bigger. Raise both.

Logo height (scrolled) only does something with Fixed Navigation Transition switched on — that switch is on the Navigation page, under Behaviour.

Tab: Container (3 fields)

FieldMeaning
Container max widthWidth of the normal content column, e.g. 1320px
Wide container side paddingSide padding of the container-80 variant, e.g. 12vw
Content block gapVertical gap between the blocks inside one content element, e.g. 3rem

Tab: Section spacing (5 fields)

The five spacing steps that editors pick per element
The five spacing steps that editors pick per element

The five steps XS · SM · MD · LG · XL that editors pick per element as space before / space after.

StepCore default
XS1rem
SM3rem
MD5rem
LG7rem
XL9rem

These are the only Layout fields with a non-empty core default, because a spacing scale with holes in it is worse than one that is merely not yours.

!
Below 768px the scale is flattened to one value, so stacked frames do not inherit the desktop jumps on a phone. What you set here is the desktop scale.
i
The navigation has moved off this page. Header heights and the two rounding fields used to sit here in a Navigation tab, while the variant and the behaviour switches sat on the Config page — two tabs with the same name, on two different pages, steering each other. Everything about the navigation is now on its own page: 08b — The Navigation page.

Tab: Fonts (5 fields)

Font stack and the two self-hosted Google font families
Font stack and the two self-hosted Google font families
FieldMeaning
Font familyThe full CSS font stack for the site
Google Font — primary (self-hosted)Family name, e.g. Inter. Downloaded and served from your own server.
Google Font — primary weightse.g. 400;600;700
Google Font — body (self-hosted)A second family for body text, if it differs
Google Font — body weightsas above

The Google fonts are self-hosted: the family is downloaded once, cached, and delivered from your domain. No request goes to Google at page view time, which is what makes the feature usable under the GDPR.

Only request the weights you actually use. Every weight is a file the visitor downloads.

Tab: Headings (7 fields)

Heading sizes as clamp() values, and the weight picker showing each step in its own weight
Heading sizes as clamp() values, and the weight picker showing each step in its own weight

Font sizes H1–H6 plus the heading weight.

Sizes accept a fixed value (50px) or a fluid one (clamp(35px, 4vw, 50px)) — the badge next to the field tells you which kind is currently set. Fluid is the better default: one value that works from phone to desktop.

Heading font weight is a picker with four steps — Light (300), Normal (400), Semibold (600), Bold (700) — each shown in its own weight. Whether a weight is visible depends on the loaded font: if the family does not carry the cut, the browser picks the nearest one and Light looks like Normal. That is why the picker shows samples instead of numbers.

Tab: Buttons (5 fields)

Button proportions — note that the last field is a factor, not a length
Button proportions — note that the last field is a factor, not a length
FieldMeaning
Button radiusCorner radius of the primary button
Secondary button radiusSame for the secondary button
Button padding XHorizontal padding, e.g. 40px
Button padding YVertical padding — note that buttons also carry a minimum height, so a small value may not make them shorter
Button rounding (factor)A multiplier, not a length

Tab: Corners & radii (3 fields)

One factor for every corner of the site, plus two length fields
One factor for every corner of the site, plus two length fields
FieldMeaning
Corner rounding (factor)Scales every rounded corner at once
Global element radiusBootstrap's base radius, e.g. 15px
Card Border RadiusEvery card surface: card groups, panels, team, pricing, charts, progress, swiper, partner, menu cards

Factor or length — the one mistake to avoid

Two fields on this page take a factor, not a length:

1 keeps the theme's shape, 0 makes everything square, 2 doubles it. They are factors because cards, buttons and chips should keep their proportions to each other.

Entering 12px in a factor field does nothing: a length there would produce calc(28px * 12px), which is not a valid CSS length, so the value is discarded and the theme's shape stays. If you want 12px corners, use Global element radius or Card Border Radius — the length fields.

Length fields, by contrast, are forgiving: 12 and 12px both work.

Per-element radii

Card items have their own Card radius field with four corners and a chain symbol: linked, one value changes all four; unlinked, each corner is set on its own. Leave it empty and the card follows the site's Card Border Radius.