# KSS Style Guide
This style guide documents the designs of this website which are built with component-based styles and Sass variables, functions and mixins. To ensure it is always up-to-date, this style guide is automatically generated from comments in the Sass files.
## Organization
Design components are reusable designs that can be applied using just the CSS class names specified in the component. We categorize our components to make them easy to find.
- **Defaults**
- `sass/base` — The default “base” components apply to HTML elements. Since all of the rulesets in this class of styles are HTML elements, the styles apply automatically.
- **Layouts**
- `sass/layouts` — Layout components position major chunks of the page. They just apply positioning, no other styles.
- **Components**
- `sass/components` — Miscellaneous components are grouped together, but feel free to further categorize these.
- **Navigation**
- `sass/navigation` — Navigation components are specialized design components that are applied to website navigation.
- **Forms**
- `sass/forms` — Form components are specialized design components that are applied to forms or form elements.
In addition to the components, our component library also contains these folders:
- **Colors and Sass**
- `sass/init` — This Sass documents the colors used throughout the site and various Sass variables, functions and mixins. It also initializes everything we need for all other Sass files: variables, 3rd-party libraries, custom mixins and custom functions.
- **Style guide helper files**
- `sass/style-guide` — files needed to build this automated style guide; includes some CSS overrides for the default KSS style guide