Skip to main content Home
About About the Design SystemRoadmap
Get started OverviewDesignersDevelopers
Foundations OverviewColorGridIconographyInteractionsSpacingTypography
Tokens Overview Global colorbox shadowTypographyborderopacityspacelengthIconBreakpointsMedia Queries
Elements All elements Accordion Alert Announcement Audio player Avatar Back to top Badge Blockquote Breadcrumb Button Card Chip Code block Call to action Dialog Disclosure Footer Health index Icon Jump links Navigation (primary) Navigation (secondary) Pagination PopoverPlanned Progress stepsPlanned Site status Skip link Spinner Statistic Subnavigation Surface Switch Table Tabs Tag Tile Timestamp Tooltip Video embed
Theming OverviewColor PalettesCustomizingDevelopers
Patterns All PatternsCardTabsFilterFormLinkLink with iconLogo wallSearch barSkip navigationSticky bannerSticky cardTileVideo thumbnail
Personalization All Personalization PatternsAnnouncement
Accessibility FundamentalsAccessibility toolsAssistive technologiesCI/CDContentContributorsDesignDevelopmentManual testingResourcesScreen readers
Design/code status Release notes Get support

Typography

OverviewFont familyChoosing typeType specificsScale and rhythmGuidelines
General guidelinesSpecific guidelinesGeneral guidelinesSpecific guidelines

General guidelines

Do these things

Use our fonts: Red Hat Display, Text, and Mono.

Use generous margins and a lot of white space.

Use sentence case (yes, even for headings).

Make sure text is readable and legible.

Let the words speak for themselves.

Grab attention by making important headings big and red.

Avoid these things

Do not use random fonts.

Do not fill an entire space with text; it can be overwhelming.

Never use all caps; it is too aggressive.

Avoid text that lacks appropriate color contrast.

Avoid unnecessary ornamentation.

Never increase or decrease text tracking.

Specific guidelines

Choosing text styles

Form field with 'Zip code' label in small, black text

Choose the correct text style and color for the correct use case.

Form field with 'Zip code' label in large, red text

Do not choose text styles and colors randomly.

Headings and body text

Heading using Red Hat Display with body text using Red Hat Text

Choose the correct font families for the correct use cases.

Heading using Red Hat Text with body text using Red Hat Display

Do not use Red Hat Text for headings or Red Hat Display for body text on websites.

Linked text in paragraphs

Body text with blue inline link that has a dashed underline

In paragraphs, linked text must use our blue link color and an underline emphasis.

Body text with inline link that's a slightly lighter shade of gray than the rest of the text

Using color only without other visual affordances causes barriers to access for some readers. Learn more in the Accessibility section.

Font weights

2xl heading using a normal weight

Use font weights to create emphasis.

2xl heading using a bold weight

The Bold weight will always have more emphasis than lighter weights even if the font size is the same.

Size pairings

xl heading paired with lg body text

Create balanced text size pairings for better visual harmony.

2xl heading with xs body text

Do not pair huge and tiny text sizes; it creates tension.

Line length

Paragraph that doesn't span entire container

Use a comfortable line length so body text is easy to read.

Paragraph that spans entire container and goes past a red line

Do not stretch body text beyond 120 characters per line.

Number of text styles

Text using four different styles plus a call to action

Use an appropriate amount of text styles in the same block so readers are not overwhelmed by too much content.

A title, four different heading styles, body text, and a call to action

Do not use more than 3 text styles at the same time in the same block. Add padding or use components to organize text instead.

Space between text styles

Large spacer between a title, heading, and body text with a 2xl spacer before a call to action

Follow spacing best practices when stacking text styles.

No extra space between a title, heading, body text, and a call to action

Do not stack text too tightly. A user should be able to read each style independently of the others.

Foundations

To learn how to use our other foundations in your designs, visit the foundations section.

© 2021-2025 Red Hat, Inc. Deploys by Netlify