Core concepts
Theme variables
Using utility classes as an API for your design tokens.
Overview
Sprig is a framework for building custom designs, and different designs need different typography, colours, shadows, breakpoints and more. These low-level design decisions are often called design tokens, and in Sprig projects you store them in theme variables.
@import "sprigcss";
@theme {
--color-moss-50: oklch(0.97 0.03 150);
--color-moss-500: oklch(0.62 0.14 150);
--font-display: "Satoshi", "sans-serif";
}Now you can use utility classes like bg-moss-500, text-moss-50 and font-display in your HTML.
Theme variable namespaces
Namespace | Utility classes |
|---|---|
| Colour utilities like |
| Font family utilities like |
| Font size utilities like |
| Font weight utilities like |
| Spacing and sizing utilities like |
| Border radius utilities like |
| Box shadow utilities like |
| Responsive breakpoint variants like |
Theme variables are also emitted as regular CSS variables, so you can reference them in arbitrary values and in your own CSS.