Style Guide
In order to create a more transparent UI code, we introduced some great design principles and code styles from the community.
BEM
Use BEM to create structured class names.
<div class="box box--info">
<header class="box__header">Tip</header>
<div class="box__body">
// ...
</div>
</div>
Colors
Theme Colors
| Color | Name | Hex | Description |
|---|---|---|---|
| Primary | #636AFF | Brand color | |
| Info | #0069FF | Accent color | |
| Success | #15CD72 | Positive color | |
| Danger | #FF2D20 | Negative color | |
| Warning | #ED6E33 | Warning color |
Grey Colors
| Color | Name | Hex | Description |
|---|---|---|---|
| Black | #000000 | Use Black to shade colors or add shadows with transparency | |
| Dark | #212121 | Primary color for heading, body text | |
| Mute | #616161 | Secondary color for text, meta info, icons | |
| Thin | #DBDBDB | Color for borders, form controls, icons | |
| Weak | #E5E5E5 | Color for lines, cards | |
| Shade | #EEEEEE | Color for disabled state | |
| Light | #F7F7F7 | Color for backgrounds | |
| White | #FFFFFF | Use White to tint colors, white text on dark backgrounds |
Spacing
Use spacing to create layouts that feels comfortable
| Type | Properties | Exammple |
|---|---|---|
|
Stack
|
xxs: 2px | |
| xs: 4px | ||
| sm: 8px | ||
| md: 16px | ||
| lg: 24px | ||
| xl: 32px | ||
| xxl: 64px | ||
|
Square
|
xs: 4px | |
| sm: 8px | ||
| md: 16px | ||
| lg: 32px | ||
| xl: 64px | ||
|
Squish
|
||
| xs: 4px, 8px | ||
| sm: 6, 12px | ||
| md: 8px, 16px | ||
| lg: 12px, 24px | ||
| xl: 16px, 32px |
Text
| Type | Properties | Example |
|---|---|---|
| Display | lg: 64px | Lorem |
| md: 48px | Lorem | |
| sm: 36px | Lorem | |
| Title | xl: 32px | Lorem |
| lg: 28px | Lorem | |
| md: 24px | Lorem | |
| sm: 20px | Lorem | |
| xs: 18px | Lorem | |
| Base | lg: 18px | Lorem |
| md: 16px | Lorem | |
| sm: 14px | Lorem | |
| Meta | lg: 16px | |
| md: 14px | ||
| sm: 12px |