Guidance for using and tuning typography.
Use Text and Heading components to render titles and body copy. These components share size
and weight
props and map to the underlying type system to ensure consistent typography throughout your app.
Compose formatting components to add emphasis, signal importance, present code and more.
The typographic system is based on a 9-step size
scale. Every step has a corresponding font size, line height and letter spacing value which are all designed to be used in combination.
The following weights are supported. Weights can be customized to map to your own typeface.
By default, Teasim Themes uses a system font stack for portability and legibility. Continue to the next section to learn about customizing your theme with a custom font.
Teasim Themes typography can be customized by overriding the corresponding CSS variables of the token system. Refer to the source code for the full list of the typographic tokens.
Make sure that your CSS is applied after the Teasim Themes styles so that it takes precedence.
You can provide your own fonts, however, how you choose to import and serve them is up to you. It is only required that you specify your named fonts using the correct syntax.
To customize the font family used in your theme, remap the corresponding font-family
tokens:
To load custom fonts via next/font, use the variable
option to define a CSS variable name. Then, add that CSS variable class to your HTML document.
Finally, assign the CSS variable in your custom CSS:
Be aware that you may encounter css import order issues if you are running the app router. See common styling issues for more information.
To customize the exact font weights used in your theme, remap the corresponding font-weight
tokens to your own values:
There’s a number of advanced typographic features that can be customized. These include a font size multiplier for certain components, font style, letter spacing, and leading trim. For example, you can customize the headings to render with a relatively larger font size than your default font, different leading trim values, and tighter letter spacing: