optimizely-oui
Version:
Optimizely's Component Library.
43 lines (34 loc) • 1.8 kB
Markdown
# Sass
OUI's Sass consists of two parts:
1. **Core OUI Sass**
- Base styles used as the foundation for any site.
- This code lives in this OUI repository and is loaded before application specific Sass.
2. **Project specific Sass (mobile website, developer site, etc…)**
- Project specific Sass built with OUI code such as variables or mixins.
- This code lives in the project repo, pulling OUI as a dependency.
For example, if you're building a mobile site, your main SCSS file `mobile.scss` would contain:
```scss
// # Mobile Website
// Root file driving the Mobile Website CSS.
// ## OUI and custom functions
"../node_modules/optimizely-oui/src/oui/partials/sass/functions";
"mobile-website/functions";
// ## OUI and custom variables
// The mobile website variables file can contain new variables or overwrite existing variables.
"../node_modules/optimizely-oui/src/oui/oui-variables";
"mobile-website/mobile-variables";
// ## OUI and custom partials
// Partials are files that import other components
"../node_modules/optimizely-oui/src/oui/oui-partials";
"mobile-website/mobile-partials";
// ## Overrides (helper/utility classes)
// Overrides use `!important` classes for overrides and should always be loaded last.
"../node_modules/optimizely-oui/src/overrides/admin";
"../node_modules/optimizely-oui/src/overrides/background";
"../node_modules/optimizely-oui/src/overrides/borders";
"../node_modules/optimizely-oui/src/overrides/layout";
"../node_modules/optimizely-oui/src/overrides/margin";
"../node_modules/optimizely-oui/src/overrides/padding";
"../node_modules/optimizely-oui/src/overrides/type";
"../node_modules/optimizely-oui/src/overrides/sizing";
```