Styleguide - Basics
Style Sheets
- Alphabetize properties (vendor-prefixed properties sorted by their non-prefixed equivalent)
- Extends and Mixins should be placed before standard properties
- Use soft tabs with a two space indention
- Add a space after
:
- Add a space after
//
comments - Add a space after commas in values (e.g.
rgba(#000, 0.5)
) - Write numbers at the end of mathematic operations (e.g.
$b-space * 0.5
) - Stick with classes instead of IDs for styling
- Limit nesting as much as possible
// Example
.component {
border-radius: 5px;
box-shadow: 0 2px 5px rgba(#000, 0.5);
-webkit-flex: 1 1 50%;
-ms-flex: 1 1 50%;
flex: 1 1 50%;
font-style: italic;
padding-bottom: $b-space * 3;
}
Markup
- Alphabetize classes, ordered by Component, Structure, Tool, state, and context
- Apply modifier classes after each individual module
<div class="g collection collection--1of3 bch mtl tci is-active has-dropdown"></div>