Styleguide Overview
The CF2 Styleguide system provides consistent design tokens for colors, typography, shadows, borders, corners, and buttons.
Styleguide Components
How It Works
The styleguide uses data-style-guide-* attributes to apply consistent styling:
HTML
<!-- Apply paint-color theme to section -->
<section data-paint-colors="lightest">
<!-- Typography -->
<h1 data-style-guide-headline="xl">Extra Large Headline</h1>
<h2 data-style-guide-subheadline="m">Medium Subheadline</h2>
<p data-style-guide-content="m">Body text</p>
<!-- Button -->
<a data-style-guide-button="style1">Click Here</a>
<!-- Decorative -->
<div data-style-guide-shadow="style1">...</div>
<div data-style-guide-border="style2">...</div>
<div data-style-guide-corner="style3">...</div>
</section>
Attribute Reference
| Attribute | Values | Purpose |
|---|---|---|
data-paint-colors |
lightest, light, colored, dark, darkest |
Section background theme |
data-style-guide-headline |
xl, l, m, s |
Headline text size |
data-style-guide-subheadline |
xl, l, m, s |
Subheadline text size |
data-style-guide-content |
xl, l, m, s |
Body content text size |
data-style-guide-button |
style1, style2, style3 |
Button styling |
data-style-guide-shadow |
style1, style2, style3 |
Shadow styling |
data-style-guide-border |
style1, style2, style3 |
Border styling |
data-style-guide-corner |
style1, style2, style3 |
Corner radius |
Overriding Styleguide Values
To use custom values instead of styleguide defaults, add an override param:
JSON
{
"selectors": {
".elHeadline": {
"attrs": {
"data-style-guide-headline": "m",
"style": {
"font-size": 48,
"color": "#ff0000"
}
},
"params": {
"style-guide-override-headline": true,
"font-size--unit": "px"
}
}
}
}
i
Override params:
style-guide-override-headlinestyle-guide-override-subheadlinestyle-guide-override-contentstyle-guide-override-button