Usage
--layout-*tokens for overall dimensions and typography --header-*, --left-sidebar-*, and --right-sidebar-*for region colors and spacing --footer-*and --subregion-*tokens for footer layout and component spacing --skip-link-*tokens for accessibility styling --sidebar-*and --sidebar-toggle-*tokens for responsive sidebar behavior
Tokens
Layout Dimension Tokens
--layout-header-height | 64px | |
--layout-left-sidebar-width | 280px | |
--layout-right-sidebar-width | 220px | |
--layout-main-max-width | 800px | |
--layout-main-padding | var(--content-spacing) | |
--layout-border-width | var(--border-width-default) |
Layout Typography Tokens
--layout-font-family | var(--font-family-sans) | |
--layout-font-size | var(--font-size-sm) | |
--layout-font-weight | 400 |
Layering Tokens
--layout-z-header | 100 | |
--layout-z-skip-link | 1000 |
Header Tokens
--header-background | var(--surface-raised) | |
--header-border-color | var(--border-color-default) | |
--header-padding | var(--space-4) | |
--header-gap | var(--space-2) |
Sidebar Tokens
--sidebar-padding | var(--space-4) | |
--left-sidebar-background | var(--surface-elevated) | |
--left-sidebar-border-color | var(--border-color-muted) | |
--right-sidebar-background | var(--surface-background) | |
--right-sidebar-border-color | none |
Footer Tokens
--footer-background | var(--surface-raised) | |
--footer-border-color | var(--border-color-default) | |
--footer-padding | var(--space-8) var(--space-6) | |
--footer-gap | var(--space-6) |
Sub-region Tokens
--subregion-gap | var(--space-3) |
Row Gap Tokens
--region-row-gap | var(--space-1) | |
--header-row-gap | var(--region-row-gap) | |
--top-row-gap | var(--region-row-gap) | |
--bottom-row-gap | var(--region-row-gap) | |
--footer-row-gap | calc(var(--region-row-gap) * 5) |
Skip Link Tokens
--skip-link-background | var(--color-accent) | |
--skip-link-color | var(--text-color-inverse) |
Responsive Sidebar Tokens
--sidebar-transition-duration | var(--transition-duration-base) | |
--sidebar-overlay-background | rgba(0, 0, 0, 0.5) | |
--sidebar-toggle-top | 25% | |
--sidebar-toggle-width | 20px | |
--sidebar-toggle-height | 40px | |
--sidebar-toggle-left-icon | "\u203A" | |
--sidebar-toggle-right-icon | "\u2039" | |
--sidebar-toggle-icon-size | 1.5rem | |
--sidebar-toggle-background | var(--surface-elevated) | |
--sidebar-toggle-border-color | var(--border-color-default) | |
--sidebar-toggle-color | var(--text-color-secondary) | |
--sidebar-toggle-color-hover | var(--text-color-primary) | |
--sidebar-toggle-z-index | 150 |
Examples
Spacious Sidebar Layout
:root {
--layout-left-sidebar-width: 320px;
--layout-right-sidebar-width: 260px;
--sidebar-padding: var(--space-6);
--layout-main-max-width: 720px;
}Minimal Header
:root {
--layout-header-height: 52px;
--header-padding: var(--space-3);
--header-border-color: var(--border-color-muted);
}Tips
--surface-*--content-spacing
--layout-main-max-width
--skip-link-background--skip-link-color
--sidebar-transition-duration--sidebar-overlay-background