Usage
--figure-spacing-topand --figure-spacing-bottomfor vertical rhythm --figure-max-width(plus mobile/print variants) for breakout width --figure-background, --figure-border-width, and --figure-border-radiusfor containers --figure-caption-*and --figure-label-*for caption typography
--figure-caption-*--figure-label-*
Tokens
Spacing Tokens
--figure-spacing-top | var(--content-spacing) | |
--figure-spacing-bottom | var(--content-spacing) |
Layout Tokens
--figure-max-width | var(--content-breakout-width) | |
--figure-max-width-mobile | var(--content-breakout-width-mobile) | |
--figure-max-width-print | 100% |
Container Styling Tokens
--figure-background | transparent | |
--figure-background-dark | transparent | |
--figure-background-print | transparent | |
--figure-border-width | 0 | |
--figure-border-color | var(--border-color-subtle) | |
--figure-border-color-dark | var(--border-color-subtle-dark) | |
--figure-border-color-print | var(--border-color-default-print) | |
--figure-border-radius | var(--border-radius-default) | |
--figure-padding | 0 |
Content Layout Tokens
--figure-content-display | block | |
--figure-content-max-width | 100% | |
--figure-content-margin-horizontal | auto |
Caption Layout and Typography Tokens
--figure-caption-font-family | var(--caption-font-family) | |
--figure-caption-font-size | var(--caption-font-size) | |
--figure-caption-color | var(--caption-color) | |
--figure-caption-spacing-top | var(--caption-spacing) | |
--figure-caption-line-height | var(--caption-line-height) | |
--figure-caption-align | var(--caption-align) | |
--figure-caption-max-width | var(--caption-max-width) | |
--figure-label-font-weight | var(--label-font-weight) | |
--figure-label-font-style | var(--label-font-style) | |
--figure-label-color | var(--label-color) |
Examples
Default Figures
:root {
/* No design token overrides */
}Figure 1:
Isolated Figures
:root {
--figure-background: var(--surface-sunken);
--figure-border-width: 1px;
--figure-border-color: var(--border-color-default);
--figure-padding: var(--space-4);
--figure-border-radius: var(--radius-lg);
}Figure 2:
Scholarly Article Figures
:root {
--figure-spacing-top: calc(var(--content-spacing) * 2);
--figure-spacing-bottom: calc(var(--content-spacing) * 2);
--figure-caption-spacing-top: var(--content-spacing);
--figure-caption-font-size: var(--font-size-xs);
--figure-caption-line-height: var(--line-height-md);
--figure-caption-align: justify;
}Figure 3:
Centered Captions
:root {
--figure-caption-align: center;
--figure-caption-spacing-top: var(--space-3);
}Figure 4:
Compact Figures
:root {
--figure-spacing-top: var(--space-4);
--figure-spacing-bottom: var(--space-4);
--figure-caption-spacing-top: var(--space-2);
--figure-caption-font-family: var(--font-family-sans);
--figure-caption-font-size: var(--font-size-xs);
--figure-caption-line-height: var(--line-height-xs);
}Figure 5:
Multi-Paragraph Captions
:root {
--figure-background: var(--surface-sunken);
--figure-border-width: 1px;
--figure-border-color: var(--border-color-default);
--figure-padding: var(--space-4);
--figure-caption-line-height: var(--line-height-md);
--figure-caption-spacing-top: var(--space-4);
}Figure 6:
--figure-caption-spacing-top
Tips
--figure-background--figure-border-*
--figure-caption-align--figure-caption-max-width
--figure-label-*
--figure-background-print--figure-border-color-print