Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

px of rem documentatie #1881

Open
Robbert opened this issue Jan 7, 2025 · 1 comment
Open

px of rem documentatie #1881

Robbert opened this issue Jan 7, 2025 · 1 comment

Comments

@Robbert
Copy link
Member

Robbert commented Jan 7, 2025

Naar aanleiding van een verzoek op Slack: https://codefornl.slack.com/archives/C01DAT4TRPF/p1736253671663259

Voor toegankelijkheid is het belangrijk dat mensen hun browser kunnen instellen op een groter default lettertype.

Je moet een aantal dingen doen, uit mijn hoofd zijn dat bijvoorbeeld de volgende aspecten:

  • Zorg dat font-size een relatieve waarde is ten opzichte van de user preference font size. Wanneer de gebruiker een grotere font wil, dan moeten al jouw fonts ook relatief zijn ingesteld.
  • Gebruik voor in de CSS voor componenten een font-size met rem of em, geen px.
  • Gebruik bij voorkeur geen font-size voor de :root of html selector.
  • Wanneer je voor makkelijker hoofdrekenen toch graag wilt instellen dat 1rem standaard even groot is als 10px, gebruik dan :root { font-size: 62.5%; }. Gebruik alleen een percentage, nooit een andere CSS unit.

Documentatie over dit onderwerp moet op NL Design System terecht komen, en vindbaar zijn op de plekken waar bezoekers het verwachten. Mogelijk plekken:

@Robbert
Copy link
Member Author

Robbert commented Jan 7, 2025

Betekent dit dat je design tokens ook in rem moet instellen? Niet per se!

px is meer platformonafhankelijk dan rem. rem werkt goed voor het Web Platform, maar iOS en Android werken niet met rem.

Het belangrijkste is dat de waardes die je in CSS gebruikt rem zijn, en het is daarom handig om px voor font-size tokens automatisch te converteren naar rem. Dat kan met een plugin voor Style Dictionary. Op die manier heb je het beste van beide werelden: brede inzetbaarheid van de design tokens, en toegankelijke CSS.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

1 participant