Here are the latest developments and practical notes on letter spacing (CSS):
Overview of current state
- The CSS letter-spacing property continues to be a core control for adjusting the space between characters, with positive values increasing space and negative values pulling characters closer together.[6][10]
- There are ongoing discussions in standards discussions about how letter-spacing should behave across rendering engines, particularly around how spacing is applied to inline elements and line boxes, which can affect alignment in some edge cases. This means implementation details may evolve in future browser releases, so it’s a good idea to test typography across major browsers if precise alignment is critical.[2]
Practical guidance
- Use letter-spacing to improve legibility, especially for uppercase text or small font sizes, but keep values subtle (commonly on the order of 0.5px to 2px for headings, and smaller for body copy) to avoid looking awkward or unnatural.[4][6]
- For accessibility, ensure changes to spacing do not reduce readability or cause line-wrapping issues; when in doubt, test with real users or accessibility reviews.[9][6]
- If you’re implementing in a design system, provide tokens for both positive and negative values and document intended use cases (e.g., micro-kerning for UI labels vs. larger spacing for hero headings) to maintain consistency.[3]
Notable resources and perspectives
- MDN provides the standard definition and usage notes for letter-spacing, including how values affect rendering and examples.[10][6]
- Design guides (e.g., typography-focused resources) emphasize subtle adjustments and context-sensitive use, especially for uppercase text or small font sizes, to balance aesthetics and readability.[8][4]
- Industry discussions and blogs highlight ongoing debates about how letter-spacing interacts with font metrics and rendering across engines, underscoring the importance of cross-browser testing.[2][8]
Quick example
- CSS:
- Normal text: letter-spacing: 0;
- Subtle increase for headings: letter-spacing: 0.5px;
- Tightened body text (rare): letter-spacing: -0.2px;
If you’d like, I can tailor precise values for a specific font, size, and use case (e.g., a Brazilian Portuguese UI header at 28px, with a dark theme) and provide a small CSS snippet plus suggested testing steps.
Sources
The letter-spacing CSS property sets the horizontal spacing behavior between text characters. This value is added to the natural spacing between characters while rendering the text. Positive values of letter-spacing causes characters to spread farther apart, while negative values of letter-spacing bring characters closer together.
developer.mozilla.orgThe letter-spacing CSS property sets the spacing between text characters. This value is added to the natural spacing between characters while rendering the text. Positive values of letter-spacing spread characters further apart, while negative values of letter-spacing bring characters closer together.
developer.mozilla.orgHelping you fall in love with CSS.
www.kevinpowell.coConsidering that written words are the foundation of any interface, it makes sense to give your website's typography first-class treatment. When setting type,
css-tricks.comUSWDS makes it easier to build accessible, mobile-friendly government websites.
designsystem.digital.govLetter spacing is the adjustment of spaces between characters in a text. It is as if you let your letters have air or make them snuggle close together.
inkbotdesign.com