UNPKG

@dnb/eufemia

Version:

DNB Eufemia Design System UI Library

68 lines (49 loc) 4.36 kB
--- title: 'Font Size' version: 11.8.2 generatedAt: 2026-07-03T14:39:19.920Z checksum: 090b7d977ba4be5e2c4c04d199a30a4048416c59f443a56985df2f80629d9c40 --- # Font Size for For details about what values Typographic elements use, have a look at the [Fonts & Typography](/quickguide-designer/fonts#typographic-elements) documentation. ## Default `font-size` **rem** table | Pixel | Type | Rem | CSS variable / property | CSS Classname | Info | | ------------------------------------- | ---------- | ------------------------------------------ | ----------------------- | ------------------------ | ------------------------------- | | {GetPropAsPx('--font-size-x-small')} | `x-small` | **{GetPropValue('--font-size-x-small')}** | `--font-size-x-small` | `.dnb-t__size--x-small` | Do not use for texts | | {GetPropAsPx('--font-size-small')} | `small` | **{GetPropValue('--font-size-small')}** | `--font-size-small` | `.dnb-t__size--small` | [Fallback](#fallback-font-size) | | {GetPropAsPx('--font-size-basis')} | `basis` | **{GetPropValue('--font-size-basis')}** | `--font-size-basis` | `.dnb-t__size--basis` | Default size | | {GetPropAsPx('--font-size-medium')} | `medium` | **{GetPropValue('--font-size-medium')}** | `--font-size-medium` | `.dnb-t__size--medium` | | | {GetPropAsPx('--font-size-large')} | `large` | **{GetPropValue('--font-size-large')}** | `--font-size-large` | `.dnb-t__size--large` | | | {GetPropAsPx('--font-size-x-large')} | `x-large` | **{GetPropValue('--font-size-x-large')}** | `--font-size-x-large` | `.dnb-t__size--x-large` | | | {GetPropAsPx('--font-size-xx-large')} | `xx-large` | **{GetPropValue('--font-size-xx-large')}** | `--font-size-xx-large` | `.dnb-t__size--xx-large` | | ### Responsive typography (BETA) **NB**: This feature is in beta and may be subject to change. Wrap a section of your UI in `<Typography.Context responsive>` to enable typography that adapts automatically across breakpoints. Typography components inside the wrapper, like `H2`, `Span`, `P`, `Heading`, will start using the responsive variables in the table below. You can turn it off for a section using `<Typography.Context responsive={false}>`. | CSS Variable | `← small` | `small → medium` | `medium →` | | --------------------------------- | --------- | ---------------- | ---------- | | `--responsive-font-size-x-small` | 0.8125rem | 0.875rem | 0.875rem | | `--responsive-font-size-small` | 0.875rem | 1rem | 1rem | | `--responsive-font-size-basis` | 1rem | 1.125rem | 1.125rem | | `--responsive-font-size-medium` | 1.125rem | 1.25rem | 1.25rem | | `--responsive-font-size-large` | 1.25rem | 1.625rem | 1.625rem | | `--responsive-font-size-x-large` | 1.625rem | 2.125rem | 2.125rem | | `--responsive-font-size-xx-large` | 2.125rem | 3rem | 3rem | All `--responsive-font-size-*` CSS variables are scoped to typography components (`P`, `Heading`, `Span`, `Lead`, `H1`, `H2`, etc.) as of now. If you need to use them elsewhere use the `.dnb-t` class. ### Code Editor Extensions You may be interested in installing an [Eufemia code editor extension](/uilib/usage/first-steps/tools/#code-editor-extensions) that allows you to quickly auto complete the correct `font-size`. ## Additional `font-size` **em** table | Pixel | Type | Em | Custom Property | Info | | ----- | ----------- | ------------------------------------------- | ----------------------- | ---- | | 16px | `basis--em` | **{GetPropValue('--font-size-basis--em')}** | `--font-size-basis--em` | | ## How to use the sizes (CSS) ```css /* I have a default size */ .dnb-p { font-size: var(--font-size-basis); /* 1.125rem = 18px (in Ui theme) */ } ``` ## Fallback font-size If no specific `font-size` is defined, we still use `1rem` as the basis. This is because we use the basis `font-size` for many other layout related purposes.