Dannie Vinther,
Københavns Erhvervsakademi
Jakoba Mulderhuis i Amsterdam
DS/ISO 21542 certificeret bygning
Lovgivningen har ramt det offentlige
Om lidt rammer det også det private marked
(EU) 2019/882, 17. april 2019
(EU) 2016/2102, 26. oktober 2016
Lov om tilgængelighed af offentlige organers websteder og mobilapplikationer
Lov om tilgængelighedskrav for produkter og tjenester
juni 2021
juni 2025
Lov om tilgængelighed af offentlige organers websteder og mobilapplikationer
januar 2021 - i dag
76 til 81 procent (tilgængelighedsscore)
1838 websider fra 372 offentlige domæner
Lov om tilgængelighedskrav for produkter og tjenester
Påvirker produkter, der leveres fra 28. juni 2025
Påvirker alle produkter fra 28. juni 2030
Lov om tilgængelighedskrav for produkter og tjenester
Produkter og tjenester må kun bringes i omsætning eller leveres, hvis de opfylder de relevante tilgængelighedskrav
Mikrovirksomhed
Vidner om erkendelsen af, at compliance kan være svært at opnå
Baseret på omkostningsfordele, nettoomkostninger i forhold til samlede omkostninger, og forholdet mellem opfyldelsesomkostninger og nettoomsætning.
Vurdering af omkostningerne i forhold til fordelene for personer med handicap
Bilag 5
Dokumenteres og opbevares i mindst 5 år
"...mere end én sensorisk kanal"
Understandable (forståelig)
Percievable (opfattelig)
Operable (anvendelig)
Robust
"...hensyn til forventede anvendelsesforhold"
"...på en forståelig måde"
"...som brugerne kan opfatte"
LOV nr 801
"...i overensstemmelse med hele eller dele af harmoniserede standarder"
"...i overensstemmelse med hele eller dele af harmoniserede standarder"
EN 301 549 trækker stærkt på retningslinjerne for WCAG 2.1
Understandable (forståelig)
Percievable (opfattelig)
Operable (anvendelig)
Robust
Tilgængelighedspricipper
Understandable (forståelig)
Percievable (opfattelig)
Operable (anvendelig)
Robust
Tilgængelighedspricipper
at billeder gøres opfattelige for skærmlæserprogrammer ved at tekstliggøre billederne
Understandable (forståelig)
Percievable (opfattelig)
Operable (anvendelig)
Robust
Tilgængelighedspricipper
at webstedet er anvendeligt for brugere, der bruger tastatur og ikke mus
Understandable (forståelig)
Percievable (opfattelig)
Operable (anvendelig)
Robust
Tilgængelighedspricipper
at en digital selvbetjeningsløsning er forståelig ved at tilbyde fejlforslag og instruktioner ved indtastning af fejl
Understandable (forståelig)
Percievable (opfattelig)
Operable (anvendelig)
Robust
Tilgængelighedspricipper
at webstedet er robust ved at benytte kodning korrekt, så brugerens værktøjer kan fortolke dem ensartet
Dokumentation
Webtilgængelighed er ofte fejlopfattet som separat disciplin eller en eftertanke
Godt for fokus på emnet,
men potentielt mindre godt ift. udviklingsprocesserne
Compliance-bestræbelser fører til tjeklistementalitet
Braille
mandatory
Tilgængelighed
Tilgængelighed
Inclusive design
Tilgængelighed
Inclusive design
Usability design
Compliance
Fra “Practical Accessibility” af Sara Soueidan
"Exploring the Relationship between
Web Accessibility and User Experience",
2016
* APCA evaluerer den opfattede kontrast
Selvom automatiserede tests kun dækker 20-30% af WCAG-succeskriterierne, antyder data fra Deque, at disse problemer repræsenterer 57,38% af de mest almindelige problemer, der findes.
"Bestået" betyder mere tilgængelig end utilgængelig
Eliminerer åbenlyse problemer, og gør faktiske tilgængelighedsrevisioner mere effektive
Monsido
Pensionskasser i DK
PFA Pension scorede højt
En hurtig test viste ingen fokusindikator
Eksempler
Metode
"Vi har selv evalueret webstedet"
Vurderingsmetode
"Vi har lavet automatiseret test med WAVE plugin og SiteImprove plugin"
Eksempel på tilgængelighedserklæring
Axe DevTools
itslearning is designed to be compliant with WCAG 2.1 level AA
Teknisk tilgængelig, men ikke brugervenlig
Læringsplatform
Et for snævert fokus på skærmlæsere kan resultere i et knapt så tilgængeligt aspekt for andre brugergrupper?
<button>
Add <span class="visually-hidden">[ PRODUCT_NAME ]</span> to Cart
</button>
<button>
Add to Cart <span class="visually-hidden">, [ PRODUCT_NAME ]</span>
</button>
<a href="/path/to/article-title/">Læs mere</a>
<a href="/path/to/article-title/">
Læs mere <span class="visually-hidden">om [ ARTIKELNAVN ]</span>
</a>
✅
❌
<section aria-labelledby="region_label">
<h2 id="region_label">[ Region label ]</h2>
<div class="disclosure-widget">
<h3>
<button aria-expanded="false"
aria-controls="[ panel 1 ID ]">
[ trigger label ]
</button>
</h3>
<div id="[ panel 1 ID ]">
...
</div>
</div>
</section>
Accordion pattern
<ul>
<li>
<a href="#"
role="button"
aria-expanded="false"
aria-controls="[ panel 1 ID ]">
...
</a>
<ul id="[ panel 1 ID ]"></ul>
</li>
</ul>
Accordion på borger.dk
Nicolas Steenhout - tilgængelighedsekspert
Ingen garantier
Accessibility is about people
Accessibility overlay
Opsummering
Loven
Strict adherence to rules doesn't ensure good accessibility — you need to understand the audience and balance their needs, rather than just ticking boxes
Annotering i designet
axe for Designers
All backgrounds with L≥87% have good contrast with black text.
.current-page {
color: var(--brand-color);
}
nav [aria-current="page"] {
color: var(--brand-color);
}
.accordion.expanded {
display: block;
}
.accordion:has([aria-expanded="true"]) {
display: block;
}
vs.
vs.
Sørg for at inkludere "almindelige" brugere, ikke kun superbrugerne
It’s hard to overstate just how much software developers have given the finger to reliability in the past 10 years or so. It’s for the simplest, silliest reasons, too, like those web forms.
My web browser has been perfectly competent at submitting HTML forms for the past 28 years, but for some stupid reason some asshole developer decided to reimplement all of the form semantics in JavaScript,
and now I can’t pay my electricity bill without opening up the dev tools. Imagine what it’s like to not know how to do that. Imagine if you were blind.
and now I can’t pay my electricity bill without opening up the dev tools. Imagine what it’s like to not know how to do that. Imagine if you were blind.
My web browser has been perfectly competent at submitting HTML forms for the past 28 years, but for some stupid reason some asshole developer decided to reimplement all of the form semantics in JavaScript,