#4061: _import.utilities.scss

site/_sass/uikit/components/_import.utilities.scss

Path: site/_sass/uikit/components/_import.utilities.scss · Lines: 19 · Imports: 16 utility component files

Purpose: Core component import manifest for ALL utility classes — animation, width, text, column, cover, background, align, flex, margin, padding, position, transition, visibility, inverse, and print (loaded last). The CORE counterpart to the theme's _import.scss (#4052).

Source: GitHub

19 lines · 16 code · 2 comments · 1 blank
CommitMessage
ac75fabf32021-08-10 Github pages migrated to Asciidoc
Utilities MUST load last. This is by design — CSS utility classes (.uk-margin, .uk-text-center, .uk-hidden@m) need maximum specificity to override any component style. Loading them last ensures they always win in the cascade.

The 16 imports — ordered for specificity

@import "animation.scss";    // Fade, slide, scale keyframes
@import "width.scss";        // .uk-width-1-2, .uk-child-width-1-3
@import "text.scss";         // .uk-text-center, .uk-text-bold, .uk-text-muted
@import "column.scss";       // CSS multi-column layout
@import "cover.scss";        // Full-viewport background cover
@import "background.scss";   // .uk-background-primary, .uk-background-muted
@import "align.scss";        // Vertical align utilities
@import "utility.scss";      // Miscellaneous utilities (clearfix, etc.)
@import "flex.scss";         // Flex alignment — AFTER utility for override priority
@import "margin.scss";       // .uk-margin, .uk-margin-small, responsive margins
@import "padding.scss";      // .uk-padding, .uk-padding-small
@import "position.scss";     // .uk-position-top, .uk-position-center
@import "transition.scss";   // Transition utility classes
@import "visibility.scss";   // .uk-visible@s, .uk-hidden@m — responsive visibility
@import "inverse.scss";      // Dark mode color overrides
@import "print.scss";        // DEAD LAST — must override ALL screen styles

Import order is NOT alphabetical — it's intentional:

How this differs from the theme _import.scss (#4052)

AspectTheme _import.scss (#4052)Core _import.utilities.scss (this file)
What it imports63 theme/*.scss files (visual styling)16 components/*.scss files (functional CSS)
When loadedDuring theme compilation — before core componentsDuring core compilation — utilities loaded LAST among core
Purpose"How elements LOOK" (colors, shadows, fonts)"How elements BEHAVE" (layout, visibility, spacing)
Has variables sectionYes — imports variables.scss firstNo — variables are already loaded by this point

The two manifests together cover all 63+ theme files AND all 16+ core utility files. The theme manifest is imported by uikit-theme.scss (#4090), the core manifest is imported by uikit.scss (#4089).