Typography
Astro uses the open source typefaces Roboto and Roboto Mono for elements requiring a monospaced typeface. As with all Astro elements, sizing is rendered in rem units. For those working with systems that don’t support rem, the corollary size is provided in points. Unless explicitly mentioned otherwise in a component, Astro recommends using sentence case capitalization throughout your applications.
Headings
Astro supports three levels of headline text (h1, h2, h3). CSS properties are automatically applied to HTML elements.
Heading | Weight | Markup | REM | PX | Class |
---|---|---|---|---|---|
Heading Level 1 | Normal (400) | <h1> |
2.125 | 34 | .h1 |
Heading Level 2 | Normal (400) | <h2> |
1.5 | 24 | .h2 |
Heading Level 3 | Medium (500) | <h3> |
1.25 | 20 | .h3 |
In addition to semantic headings, Astro supports overriding a header element's presentation via .h1, .h2 .h3 CSS classes which will apply the visual appearance of the corresponding header element.
Body Text
The default font size in Astro is 1rem/16px. Astro supports four additional font sizes for body copy.
Size | Weight | REM | PX | Class |
---|---|---|---|---|
Extra large | Normal (400) | 1.125 | 18 | .xl |
Normal/large | Normal (400) | 1 | 16 | -- |
Medium | Normal (400) | 0.875 | 14 | .md |
Small | Normal (400) | 0.75 | 12 | .sm |
Extra small | Normal (400) | 0.65 | 10 | .xs |
Inline Text Styles
Sample | Class |
---|---|
Link Color | -- |
Low Contrast* | .low-contrast |
Inverted Text Style | .inverted |
* The low contrast text option will fail WCAG readability compliance