Typography
Typography can help create clear hierarchies, organize information, and guide users through a product or experience.
Tokens and sets
BDS uses type tokens and themes to manage typography. Type tokens are pre-set configurations of typographic elements such as font size, weight, or leading. Selecting the appropriate type style is determined by layout or template structure. Layouts may have several levels of architecture or areas that require varying typographic hierarchies.
Productive and Expressive type
Productive type is reserved for use in product design, where the user needs to focus on tasks. The Productive styles are curated to create a series of clear user expectations about hierarchy. Expressive type, on the other hand, allows for a more dramatic, graphic use of type in editorial and marketing design — which many users would find distracting in product.
BDSans Typeface
BDS uses the open-source typeface BDSans (currently in development). It has been carefully designed to meet Bewond’s needs. BDSans can be accessed and downloaded from the GitHub Repo.
Sans-serif font stack
font-family: 'BDSans', 'Helvetica Neue', Arial, sans-serif;
Other Typefaces
BDSans can be used in conjunction with other characters, Roboto and IBM Plex are recommended.
Basic typeset
Supporting styles
Token | Description | Data |
---|---|---|
code-01
|
This is for inline code snippets and smaller code elements.
|
Type: IBM Plex Mono Size: 12px / .75rem Line-height: 16px / 1em Weight: 400 / Regular Letter-spacing: .32px |
code-02
|
This is for large code snippets and larger code elements.
|
Type: IBM Plex Mono Size: 14px / .875rem Line-height: 20px / 1.25em Weight: 400 / Regular Letter-spacing: .32px |
label-01
|
This is for field labels in components and error messages.
|
Type: Roboto Size: 12px / .75rem Line-height: 16px / 1em Weight: 400 / Regular Letter-spacing: .32px |
helper-text-01
|
This is for explanatory helper text that appears below a field title within a component.
|
Type: Roboto Size: 12px / .75rem Line-height: 16px / 1em Weight: 400 / Regular Letter-spacing: .32px |
Body
Token | Description | Data |
---|---|---|
body-short-01
|
This is for short paragraphs with no more than four lines and is commonly used in components.
|
Type: Roboto Size: 14px / .875rem Line-height: 18px / 1.125em Weight: 400 / Regular Letter-spacing: .16px |
body-long-01
|
This is commonly used in both the expressive and the productive type theme layouts for long paragraphs with more than four lines. It is a good size for comfortable, long-form reading. Use this for longer body copy in components such as accordion or structured list. Always left-align this type; never center it.
|
Type: Roboto Size: 14px / .875rem Line-height: 20px / 1.25em Weight: 400 / Regular Letter-spacing: .16px |
body-short-02
|
This is for short paragraphs with no more than four lines and is commonly used in the expressive type theme for layouts.
|
Type: BDSans Size: 16px / 1rem Line-height: 22px / 1.375em Weight: 400 / Regular Letter-spacing: 0px |
body-long-02
|
This is commonly used in the expressive type theme layouts for long paragraphs with more than four lines. The looser line height and larger size makes for comfortable, long-form reading, in mediums that allow for more space. This size type is rarely used for body copy in components. Always left-align type; never center it.
|
Type: BDSans Size: 16px / 1rem Line-height: 24px / 1.5em Weight: 400 / Regular Letter-spacing: 0px |
Productive typeset
Productive type is reserved for use in product design, where the user needs to focus on tasks.
Headings
Token | Description | Data |
---|---|---|
productive-heading-01
|
This is for component and layout headings.
|
Type: BDSans Size: 14px / .875rem Line-height: 18px / 1.125em Weight: 600 / Semi-Bold Letter-spacing: .16px |
productive-heading-02
|
This is for component and layout headings.
|
Type: BDSans Size: 16px / 1rem Line-height: 22px / 1.375em Weight: 600 / Semi-Bold Letter-spacing: 0px |
productive-heading-03
|
This is for component and layout headings.
|
Type: BDSans Size: 20px / 1.25rem Line-height: 28px / 1.75em Weight: 400 / Regular Letter-spacing: 0px |
productive-heading-04
|
This is for layout headings.
|
Type: BDSans Size: 28px / 1.75rem Line-height: 36px / 2.25em Weight: 400 / Regular Letter-spacing: 0px |
productive-heading-05
|
This is for layout headings.
|
Type: BDSans Size: 32px / 2rem Line-height: 40px / 2.5em Weight: 400 / Regular Letter-spacing: 0px |
productive-heading-06
|
This is for layout headings.
|
Type: BDSans Size: 42px / 2.625rem Line-height: 50px / 3.125em Weight: 300 / Light Letter-spacing: 0px |
productive-heading-07
|
This is for layout headings.
|
Type: BDSans Size: 54px / 3.375rem Line-height: 64px / 4em Weight: 300 / Light Letter-spacing: 0px |
Expressive type sets
Expressive type is reserved for use in editorial and digital marketing experiences which may require more dynamic typographic hierarchies and more variety in the Heading scale.
Headings
Token | Description | Data |
---|---|---|
expressive-heading-01
|
This is for component and layout headings.
|
Type: BDSans Size: 14px / .875rem Line-height: 20px / 1.25em Weight: 600 / Semi-Bold Letter-spacing: .16px |
expressive-heading-02
|
This is for component and layout headings.
|
Type: BDSans Size: 16px / 1rem Line-height: 24px / 1.5em Weight: 600 / Semi-Bold Letter-spacing: 0px |
expressive-heading-03
|
This is for component and layout headings.
|
Type: BDSans Size: 20px / 1.25rem Line-height: 28px / 1.75em Weight: 400 / Regular Letter-spacing: 0px |
expressive-heading-04
|
Heading style
|
Type: BDSans Size: 28px / 1.75rem Line-height: 36px / 2.25em Weight: 400 / Regular Letter-spacing: 0px |
expressive-heading-05
|
Heading style
|
Type: BDSans Size: 42px / 2.625rem Line-height: 50px / 3.125em Weight: 300 / Light Letter-spacing: 0px |
expressive-heading-06
|
Heading style
|
Type: BDSans Size: 42px / 2.625rem Line-height: 50px / 3.125em Weight: 600 / Semi-Bold Letter-spacing: 0px |
Paragraphs and quotes
Token | Description | Data |
---|---|---|
expressive-paragraph-01
|
Paragraph
|
Type: BDSans Size: 28px / 1.75rem Line-height: 36px / 2.25em Weight: 300 / Light Letter-spacing: 0px |
quotation-01
|
“Quote.”
|
Type: BDSans Size: 24px / 1.5rem Line-height: 30px / 1.875em Weight: 400 / Regular Letter-spacing: 0px |
quotation-02
|
“Quote.”
|
Type: BDSans Size: 42px / 2.625rem Line-height: 50px / 3.125em Weight: 300 / Light Letter-spacing: 0px |
Display
Token | Description | Data |
---|---|---|
display-01
|
Display
|
Type: BDSans Size: 54px / 3.375rem Line-height: 64px / 4em Weight: 300 / Light Letter-spacing: 0px |
display-02
|
Display
|
Type: BDSans Size: 54px / 3.375rem Line-height: 64px / 4em Weight: 600 / Semi-Bold Letter-spacing: 0px |
display-03
|
Display
|
Type: BDSans Size: 92px / 5.75rem Line-height: 102px / 6.375em Weight: 300 / Light Letter-spacing: -.64px |
display-04
|
Display
|
Type: BDSans Size: 92px / 5.75rem Line-height: 102px / 6.375em Weight: 600 / Semi-Bold Letter-spacing: -.64px |