Define line-height tokens that keep text readable across headings, body copy
Use generous line heights for body and tighter for headings. Maintain rhythm across breakpoints and avoid cramped lines in long-form content.
Recommended Line Heights: Body (1.5 - 2.0), Headings (1.2 - 1.4)
Responsive Adjustments
On mobile, increase body line-height to ~1.7–1.75 to aid readability. Keep heading line-heights stable to preserve hierarchy.
Use clamp() where helpful; Avoid line-height < 1.2 for any text.
Do not override line-height per component unless necessary; rely on to
For multi-line buttons or badges, keep line-height ≤1.4 to reduce vertical bloat.
Ensure user-specified line-height scaling does not break layouts. Keep sufficient spacing between lines and paragraphs (paragraph margin-bottom ≥ 0.5em).
Frequently asked questions
What are the recommended CSS variables for line heights?
The design system utilizes CSS variables: --line-height-body:1.65; and --line-height-heading-lg:1.3; to ensure consistent readability across different text sizes.
How should line heights be handled when displaying copyright information?
Copyright notices should generally use a standard line height, typically around 1.2 - 1.4, to ensure clarity and visual balance.
When was the last update to this design system?
This design system was last updated on 2024, reflecting the latest best practices and user feedback.
▶ Try it live
Everything above runs in your browser — open Hash Function Avalanche Visualizer and change the parameters while it is running. Nothing is installed, nothing is uploaded, the whole model lives in one tab.