Move css variables generation to seperate root file.

This commit is contained in:
Fredrik Jonsson 2023-01-25 10:06:17 +01:00
commit 19f9b35f45
2 changed files with 45 additions and 18 deletions

37
assets/sass/_root.scss Normal file
View file

@ -0,0 +1,37 @@
$max-page-width: $max-content-width !default;
:root {
// Convert sass variables to css4 variables.
// Use like this: var(--color-brand).
@each $name, $color in $colors {
--color-#{$name}: #{$color};
}
@each $name, $size in $font-size {
--fs-#{$name}: #{$size};
}
@each $name, $weight in $font-weight {
--fw-#{$name}: #{$weight};
}
@each $name, $family in $font-family {
--ff-#{$name}: #{$family};
}
@each $name, $radius in $border-radius {
--radius-#{$name}: #{$radius};
}
@each $name, $space in $spacing {
--space-#{$name}: #{$space};
}
--heading-line-height: #{$heading-line-height};
--max-content-width: #{$max-content-width};
--max-page-width: #{$max-page-width};
--max-line-width: #{$max-line-width};
--gutters: #{$gutters};
--gutters-reverse: #{$gutters-reverse};
--indent-amount: #{$indent-amount};
}

View file

@ -6,19 +6,11 @@
@import 'init';
// Convert colour map to css4 variables.
// Use like this: var(--color-brand)
:root {
@each $name, $color in $colors {
--color-#{$name}: #{$color};
}
}
// Declaring global CSS variables in :root.
// Site specific variables.
@import 'root';
@import 'extra';
// Ensure fonts get loaded first to minimize front-end performance impact.
// Ensure fonts get loaded early to minimize front-end performance impact.
@import 'fonts';
@ -37,27 +29,25 @@
@import 'components/box/box';
@import 'components/button/button';
@import 'components/cards/cards';
@import 'components/clearfix/clearfix';
@import 'components/cookieconsent/cookieconsent';
@import 'components/divider/divider';
@import 'components/disabled/disabled';
@import 'components/flex-group/flex-group';
@import 'components/flex-inline/flex-inline';
@import 'components/header/header';
@import 'components/hidden/hidden';
@import 'components/highlight-mark/highlight-mark';
@import 'components/inline-links/inline-links';
@import 'components/inline-sibling/inline-sibling';
@import 'components/inverted-box/inverted-box';
@import 'components/language-selector/language-selector';
@import 'components/list-straight-left/list-straight-left';
@import 'components/messages/messages';
@import 'components/monospace/monospace';
@import 'components/responsive-video/responsive-video';
@import 'components/stretch/stretch';
@import 'components/visually-hidden/visually-hidden';
@import 'components/watermark/watermark';
@import 'components/wireframe/wireframe';
// Navigation
@import 'navigation/more-link/more-link';
@import 'navigation/navbar/navbar';
@import 'navigation/pager/pager';