#4199: uikit-theme.scss

site/_sass/uikit/uikit-theme.scss

Path: site/_sass/uikit/uikit-theme.scss · Type: SCSS — master theme entry point

Purpose: The single SCSS file imported by Jekyll's main CSS entry point (assets/css/main.scss) — orchestrates the entire CSS build by importing variables, theme overrides, all 63 component theme files, and all core component files in correct dependency order. The architectural backbone of the site's CSS.

Source: GitHub

9 lines · 2 code · 3 comments · 4 blank
CommitMessage
ac75fabf3Github pages migrated to Asciidoc

The complete CSS compilation chain

When Jekyll builds the site, the CSS compilation flows through exactly 5 files before producing the final output:

StepFileWhat it does
1assets/css/main.scssJekyll entry point — has empty front matter (---\n---) which tells Jekyll to process this file. Contains: @import "uikit/uikit-theme.scss";
2uikit-theme.scss (this file)Imports variables → theme overrides → all 63 component theme files → all core component files
3variables.scss (#4091) + variables-theme.scss (#4092)Defines and overrides design tokens
463 theme/*.scss filesVisual styling for each component (colors, shadows, fonts) — loaded via _import.scss (#4052)
560+ components/*.scss filesFunctional CSS (layout, grid, positioning) — loaded via multiple _import.*.scss files

This file contains almost no CSS rules of its own — it's an aggregator/manifest. Its @import order is carefully sequenced: variables first (so components can reference them), theme overrides second (selectively modifying core defaults), then all component styles.

Key takeaways