Typography
Typography tokens help keep visual consistency for text formatting across themes.
These tokens (in the form of CSS classes) should be applied to any text appearing in the app. This allows for easy text formatting changes in the future as well as consistent cross app / brand formatting.
Web developers have two options to apply Typography Tokens:
- Use Typography components
Display,Heading, andBody. (These are no different from manually applying CSS classes, it's just a component that applies the same CSS classes with other convenient helper functionality) - Use Typography CSS Classes. These are tied to each theme, and each theme might have different typography definitions for the classes. An example of a CSS class would be
.display-3xl-bold.
Your Figma specs will reference which typography token to use when inspecting text. In figma it might be represented as
body/xl, orheading/sm. Replace the/character with a-character for the CSS class.
// Display component example:<Display size="xl-bold">This would be text formatted by .display-xl-bold</Display>// or you can apply the CSS Class to your own element<div className="display-xl-bold">This text would be formatted the same as above.</div>
Body
| Size | ClassName | Example |
|---|---|---|
| xl | .body-xl | Be a Caesar! |
| xl-bold | .body-xl-bold | Be a Caesar! |
| lg | .body-lg | Be a Caesar! |
| lg-bold | .body-lg-bold | Be a Caesar! |
| md | .body-md | Be a Caesar! |
| md-bold | .body-md-bold | Be a Caesar! |
| sm | .body-sm | Be a Caesar! |
| sm-bold | .body-sm-bold | Be a Caesar! |
| xs | .body-xs | Be a Caesar! |
| xs-bold | .body-xs-bold | Be a Caesar! |
Heading
| Size | ClassName | Example |
|---|---|---|
| 2xl | .heading-2xl | Be a Caesar! |
| 2xl-bold | .heading-2xl-bold | Be a Caesar! |
| xl | .heading-xl | Be a Caesar! |
| xl-bold | .heading-xl-bold | Be a Caesar! |
| lg | .heading-lg | Be a Caesar! |
| lg-bold | .heading-lg-bold | Be a Caesar! |
| md | .heading-md | Be a Caesar! |
| md-bold | .heading-md-bold | Be a Caesar! |
| sm | .heading-sm | Be a Caesar! |
| sm-bold | .heading-sm-bold | Be a Caesar! |
| xs | .heading-xs | Be a Caesar! |
| xs-bold | .heading-xs-bold | Be a Caesar! |
Display
| Size | ClassName | Example |
|---|---|---|
| 3xl | .display-3xl | Be a Caesar! |
| 3xl-bold | .display-3xl-bold | Be a Caesar! |
| 2xl | .display-2xl | Be a Caesar! |
| 2xl-bold | .display-2xl-bold | Be a Caesar! |
| xl | .display-xl | Be a Caesar! |
| xl-bold | .display-xl-bold | Be a Caesar! |
| lg | .display-lg | Be a Caesar! |
| lg-bold | .display-lg-bold | Be a Caesar! |
| md | .display-md | Be a Caesar! |
| md-bold | .display-md-bold | Be a Caesar! |
| sm | .display-sm | Be a Caesar! |
| sm-bold | .display-sm-bold | Be a Caesar! |
| xs | .display-xs | Be a Caesar! |
| xs-bold | .display-xs-bold | Be a Caesar! |