# Typography
Using this we can manage all fonts and fonts face types into a single map, or set of maps and document typography directly in the code.
# Typography Tokens
- Gather all your fonts into a single map
- Access fonts by name
- Automate webfont imports from a CDN, or relative font files
- Also includes helpers for accessibility and pseudo-elements.
// src/design-tokens/_typography.scss
$font-path: '../fonts/';
$fonts: (
// describe locally-hosted font files for import and access
'heading': (
'name': 'maven',
'stack': ('helvetica', 'arial', sans-serif),
'formats': 'woff' 'ttf',
'normal': 'maven/maven_pro_regular-webfont',
'bold': 'maven/maven_pro_bold-webfont',
),
// describe CDN fonts for access
'body': (
'name': 'Source Sans Pro',
'stack': ('Helvetica Neue', 'Helvetica', 'Arial', sans-serif),
),
// provide aliases when useful
'alias': '#body',
);
# Typography Tokens
Import one font at a time with font-face() or all your local webfonts with import-webfonts():
// src/styles/layouts/theme.scss
// Import one font by configuration key
@include font-face('body');
// Import all local fonts
@include import-webfonts;
You can access them anywhere globally on your project.
html {
@include font-family('body');
}
h1, h2, h3 {
@include font-family('heading');
}
← Design Tokens Colors →