be truly responsive & responsible! why and how accessibility matters

17
Be truly responsive & responsible! Why and how accessibility matters. Jo Spelbrink / zensations (@joville) Sindre Wimberger / wien.at Online (@sindrewimberger)

Upload: sindre-wimberger

Post on 15-Jan-2017

156 views

Category:

Technology


0 download

TRANSCRIPT

Be truly responsive & responsible!Why and how accessibility matters.Jo Spelbrink / zensations (@joville)Sindre Wimberger / wien.at Online (@sindrewimberger)

Accessibility im Web ist die Kunst, eine gut durchdachte Balance für alle Sinneskanäle (außer Riechen) mit sauberer Markupstruktur, robuster Darstellung und klaren Interaktionen (Input & Output) zu ermöglichen.

Eine gute Accessibilitybeginnt bereits mit dem Konzept, Design und Storytelling.Der vermeintliche Mehraufwand basiert auf Unwissen und mangelnden Verständnis. Änderungen im Nachhinein sind immer ein Mehraufwand (Accessibility ist kein Add-on).

AX = Content + Design + UXDaher: Der Accessibility Pro (Konzepter/Designer/Developer) ist wie ein Filmregisseur, der in jede Situation (Rolle) hineindenkt.

(Fast) Immer mehrere Lösungswege Auf bewahrte und vertraute Losungen aufbauen(Innovation vs. Disruption).

Technisch nicht möglich abzufragen ob ein Zugriff über Screenreader erfolgt.Und das ist auch gut so.

Klare Trennung zwischen Inhalt und Designz.B. Bild im HTML, als Hintergrundbild im CSS oder als SVG?

SemantikDesign vs. Markup - Hierarchie – Reihenfolge - Bedeutung

Textersatz für visuelle Inhalteklare, eindeutige und ausreichende Information

Inhalte richtig ausblenden

• CSS: display: none; auch für Screenreader versteckt!

• CSS: .hideme {position: absolute;top: -32768px;left: -32768px;

}außerhalb des Sichtbereichs, aber für Screenreaderzugänglich

• HTML: aria-visible: false; nur für Screenreaderversteckt

• CSS Content: Der Screenreader liest es (noch) immervor

Tastaturbedienungfokussierbare und tastaturtaugliche Bedienelemente

Tastatur Fokus

• Natürliche HTML Reihenfolge nur in Ausnahmen verändern• Links <a>, Button <button> und Formularfelder

• tabindex für jedes andere HTML Element• -1 nicht mit Tastatur ansteuerbar - aber im JS

• 0 mit Tastatur ansteuerbar

• > 0 führt zu einen Priorisierung der Reihenfolge –gefährlich!

• Bei JS Funktion oft notwendig Fokus aktiv zu setzen • z.B. Lightbox schließen – zurück zum Ursprungslink

Tastatur Fokus Styling

Orientierung, wo sich der Cursor gerade befindet•

Nicht nur :• hover auch :focus, :active verwenden

Achtung vor outline:• 0;

Testen

• Ohne CSS

• Ohne JS

• Ohne Bilder

• Textvergrößerung

• Tastaturbedienung (Tab)

• Farbkontraste (Browser Plugin)

• Überschriftenhirarchie (Outline)

• iOS Voiceover – Android Talkback

A-TAGder Accessibility Eventhttp://atag.accessiblemedia.at/

Be truly responsive & responsible! Why and how accessibility matters.Jo Spelbrink / zensations (@joville)Sindre Wimberger / wien.at (@sindrewimberger)