Use vanilla css for spacing classes.

This commit is contained in:
Fredrik Jonsson 2025-09-22 12:31:32 +02:00
commit a2a9117e5f
3 changed files with 98 additions and 16 deletions

View file

@ -50,9 +50,7 @@ $breakpoints: (
'xxxs': 333px, 'xxxs': 333px,
); );
/* Spacing /* Spacing (Deprecated in v5, use spacing css variables instead.)
Generates mt--m (mt = margin-top), mb--m (mb = margin-bottom) and
mx--m (mx = margin-block) classes. */
$spacing: ( $spacing: (
xxl: 3, xxl: 3,
xl: 2, xl: 2,

View file

@ -78,7 +78,9 @@
--fw-light: 300; --fw-light: 300;
--fw-lighter: 200; --fw-lighter: 200;
/* Spacing. */ /* Spacing.
Generates mt--m (mt = margin-top), mb--m (mb = margin-bottom) and
mx--m (mx = margin-block) classes. */
--spacing-xxl: calc(3rem * var(--base-line-height)); --spacing-xxl: calc(3rem * var(--base-line-height));
--spacing-xl: calc(2rem * var(--base-line-height)); --spacing-xl: calc(2rem * var(--base-line-height));
--spacing-l: calc(1.5rem * var(--base-line-height)); --spacing-l: calc(1.5rem * var(--base-line-height));

View file

@ -1,13 +1,95 @@
@each $name, $space in $spacing { .mt--xxl {
.mt--#{$name} { margin-block-start: var(--spacing-xxl);
@include margin-block-start($space); }
}
.mt--xl {
.mb--#{$name} { margin-block-start: var(--spacing-xl);
@include margin-block-end($space); }
}
.mt--l {
.mx--#{$name} { margin-block-start: var(--spacing-l);
@include margin-block($space); }
}
.mt--m {
margin-block-start: var(--spacing-m);
}
.mt--s {
margin-block-start: var(--spacing-s);
}
.mt--xs {
margin-block-start: var(--spacing-xs);
}
.mt--xss {
margin-block-start: var(--spacing-xss);
}
.mt--0 {
margin-block-start: 0;
}
.mb--xxl {
margin-block-end: var(--spacing-xll);
}
.mb--xl {
margin-block-end: var(--spacing-xl);
}
.mb--l {
margin-block-end: var(--spacing-l);
}
.mb--m {
margin-block-end: var(--spacing-m);
}
.mb--s {
margin-block-end: var(--spacing-s);
}
.mb--xs {
margin-block-end: var(--spacing-xs);
}
.mb--xxs {
margin-block-end: var(--spacing-xss);
}
.mb--0 {
margin-block-end: 0;
}
.mx--xxl {
margin-block: var(--spacing-xll);
}
.mx--xl {
margin-block: var(--spacing-xl);
}
.mx--l {
margin-block: var(--spacing-l);
}
.mx--m {
margin-block: var(--spacing-m);
}
.mx--s {
margin-block: var(--spacing-s);
}
.mx--xs {
margin-block: var(--spacing-xs);
}
.mx--xss {
margin-block: var(--spacing-xss);
}
.mx--0 {
margin-block: 0;
} }