Customisation
Spectre CSS is designed with consistent design language, and is supported by a core list of SCSS variables:
- primary and secondary
- grays
- borders
- background
- controls
- formatting
- breakpoints
- layout spacing
- border radius
- control sizes
- control-padding
- control icon size
- control width
- z-index
- base
- mono
- fallback
- asian
- size
All variables include the !default flag, allowing you to override as needed.
Colors
#5755d9
Primary
#f1f1fc
Secondary
#32b643
Success
#ffb700
Warning
#e85600
Error
#303742
Dark
#66758c
Gray dark
#bcc3ce
Gray
#f7f8f9
Gray light
#fff
Light
Sizes
The default REM (root em) size in Spectre CSS is 20px.
Please note in the Chinese/Japanese/Korean version, Chrome uses 12px as default minimum font size. That is why Spectre sets rem default html font size to 20px, which is relatively easy to calculate.
Spectre uses 4px as the unit size. Sizes of components are based on the unit size.
Button mixins
There are 2 button variant mixins in _mixins.scss to generate different color variants.
scss
@mixin button-variant($color: $primary-color)
@mixin button-outline-variant($color: $primary-color)scss
// filled button with the success color
.btn-success {
@include button-variant($success-color);
}
// outlined button with the success color
.btn-outline-success {
@include button-outline-variant($success-color);
}