Fenna de Wilde

..-..-2024

Weekly Nerd => Fenna de Wilde

Samenvatting van de lezing

Fenna is een creative front-end developer en vindt toegankelijkheid erg belangrijk. Haar lezing ging dus ook over toegankelijkheid. Ze zei dat het bedrijfsleven nog heel veel toegankelijkheid mist en dat veel developers, designers en opdrachtgevers weinig geven om toegankelijkheid. Ze zit bij een bedrijf dat dat niet zo belangrijk vindt en dar gaat ze tegen in. Ook leert ze elk project nieuwe aria attributen. Aangezien dat er zo veel zijn wil je dat niet in een keer leren dus kiest ze er een per project.

Wat Fenna gebruikt is Next.js, Emotion CSS library en Sanity.

Focus state voor keyboard gebruikers

Met :focus-visible kan je een focus state voor keyboard gebruikers stylen. En daarbij zei ze ook dat als je een focus state vormgeeft, het het beste is om elk element apart te stylen.

Aria attributen

Ook had ze een hele lijst met aria attributen:

  • aria-label - voor images, of een button met een icon, of logo in de nav
  • aria-controls - is om bedienings elementen te koppelen aan het element dat het controleert, button of link
  • aria-expanded - of het menu uitgeklapt is of niet
  • aria-live - vertelt de screen reader wat de dynamische veranderingen zijn op de website,
    • off
    • polite
    • assertive (is vrij agressief)
  • aria-atomic - true => ik wil dat deze hele groep opniew wordt geannounced
  • role=""
  • aria-role-description=""
  • aria-labelledby, koppelt een element dat de button laat zien
  • aria-label, gaat over de inhoud
  • aria-hidden=“” - List items neemt ie dus niet mee

Nog een tip: Gebruik geen li elements voor slides

Carousel controls moet je groeperen met role="group" op de parent, en een aria-label toevoegen want de screen reader kan geen icoontjes herkennen, die ziet alleen een button met een svg. En wanneer je niet verder kan navigeren in de carousel, zet dan op de buttons: aria-disabled=“true”.

Kleur contrasten

Zwart op wit is een 21:1 contrast ratio. Met lighthouse-audit om contrast te testen. Ook zei ze dat de optimale regellengte van 50 tot 75 tekens is. En met de ch unit in css kan je dat stylen. 1ch is de breedte van de 0.

Wat kan je nog meer doen:

Wat je nog meer kan doen om je website nog toegankelijker te maken is het toevoegen van:

  • Skip to content button
  • Prefers reduce motion
  • Autoplay moeten gepauzeerd kunnen worden
  • Zelf een screen reader gebruiken

Reflectie

Deze lezing vond ik interessant en belangrijk om ook deze kennis te gebruiken in mijn projecten. Heel veel aria attributen waren nieuw voor mij, en daarnaast wist ik al wel veel maar herhaling is altijd goed.

Back