Skip to content

Viewports

Das Designsystem stellt zentrale Breakpoints für responsive Styles zur Verfügung. Dadurch verwenden Komponenten und Anwendungen einheitliche Breakpoints, ohne deren konkrete Werte selbst definieren zu müssen.

Breakpoints

BreakpointViewport
s0rem
m37.5rem
l64rem
xl75rem
xxl93.25rem

Die Breakpoints werden nach dem Mobile-First-Prinzip verwendet. Ein Breakpoint gilt ab der angegebenen Mindestbreite und aufwärts.

breakpoint()

Mit breakpoint() kann ein Style ab einem definierten Breakpoint angewendet werden:

@use "@mmm/designsystem/src/styling/layouts/viewport" as viewport;
.component {
font-size: 1rem;
@include viewport.breakpoint(m) {
font-size: 1.125rem;
}
}

Der Style innerhalb des Mixins wird ab m (37.5rem) angewendet.

Verfügbare Breakpoints
@include viewport.breakpoint(s);
@include viewport.breakpoint(m);
@include viewport.breakpoint(l);
@include viewport.breakpoint(xl);
@include viewport.breakpoint(xxl);

breakpoint-custom()

Für spezielle Anwendungsfälle können individuelle min-width- und max-width-Grenzen definiert werden.

Mindestbreite
@include viewport.breakpoint-custom($min-width: 50rem) {
// Styles ab 50rem
}
Maximale Breite
@include viewport.breakpoint-custom($max-width: 75rem) {
// Styles bis 75rem
}
Bereich
@include viewport.breakpoint-custom(
$min-width: 50rem,
$max-width: 75rem
) {
// Styles zwischen 50rem und 75rem
}

Empfehlung

Für responsive Styles sollten bevorzugt die zentral definierten Breakpoints mit breakpoint() verwendet werden:

@include viewport.breakpoint(l) {
// Responsive styles
}

breakpoint-custom() sollte nur verwendet werden, wenn das gewünschte Verhalten nicht mit einem der definierten Designsystem-Breakpoints abgebildet werden kann.