Web Developer & Trainer
2005–2010 Freelancer
2011+ Co-Founder @ outline
2013–2016 Web Accessibility Specialist @ W3C/WAI
2016+ 50/50 Web Accessibility Specialist @ Knowbility & W3C/WAI Fellow
This course is not a W3C course.
Views expressed are my own.
Dies ist kein W3C-Kurs.
Alle Ansichten sind meine Eigenen.
W3C:
World Wide Web Consortium
WHATWG:
Web Hypertext Application Technology Working Group
Ecma International:
née European Computer Manufacturers Association
ISO:
International Organization for Standardization
HTML5 developed by WHATWG as an alternative to W3C’s XHTML2
Today: Development in parallel in WHATWG („Living Standard“) and in the HTML Working Group of W3C („Snapshots“)
Discussion over the direction of the specification
Serious differences, including the addition of a Image Description Extension in the W3C version
<h1 class="fancy">This is a heading</h1>
W3C’s CSS Working group is working on a dozen modules.
Things we got recently
Grids
Flexbox
Masking
(Web)Fonts
Animations
Transforms
Transitions
…
.fancy { font-family: fantasy; }
In the beginning just for client-side use cases
Now a universal programming language
Also on the server using node.js
document.querySelector('body').style.backgroundColor =
'rebeccapurple';
AKA JavaScript, ActionScript
WD: Working Draft
CR: Candidate Recommendation
PR: Proposed Recommendation
REC: Recommendation
In German: „Barrierefreiheit“
People with Disabilities
Access content
Adapt the web to one’s needs
Understand and interact with websites
Show contents optimized for all devices
Everything needs to look good although you don’t know what device will access the content
Performance
Progressive Enhancement
Just looked at in different ways.
under 70?
under 50?
under 30?
Age | Percentage of People with Disabilities |
---|---|
16–24 |
|
25–34 |
|
35–44 |
|
45–54 |
|
55–64 |
|
65–74 |
|
75–84 |
|
85+ |
|
Age | Internet use 2009 | Internet use 2014 |
---|---|---|
14–19 |
|
|
20–29 |
|
|
30–39 |
|
|
40–54 |
|
|
50–64 |
|
|
60+ |
|
|
Equal opportunities and nondiscrimination, Article 5
Access to justice, Article 13
Inclusive education, Article 24
Participation in political and public life, Article 29
Information and user interface components must be presentable to users in ways they can perceive.
Provide text alternatives for any non-text content so that it can be changed into other forms people need, such as large print, braille, speech, symbols or simpler language.
Provide alternatives for time-based media.
Captions, Transcripts, Audio Descriptions
Create content that can be presented in different ways (for example simpler layout) without losing information or structure.
Make it easier for users to see and hear content including separating foreground from background.
User interface components and navigation must be operable.
Make all functionality available from a keyboard.
Make all functionality available from a keyboard interface.
Provide users enough time to read and use content.
Do not design content in a way that is known to cause seizures (or physical reactions).
Provide ways to help users navigate, find content, and determine where they are.
Make it easier for users to operate functionality through various inputs beyond keyboard.
New
in 2.1
Information and the operation of user interface must be understandable.
Make text content readable and understandable.
Make Web pages appear and operate in predictable ways.
Help users avoid and correct mistakes.
Content must be robust enough that it can be interpreted reliably by a wide variety of user agents, including assistive technologies.
Maximize compatibility with current and future user agents, including assistive technologies.
30 SCs
20 SCs
28 SCs
25 SCs
13 SCs
23 SCs
WCAG 2.0
WCAG 2.1
61 SCs
78 SCs
Rather than tailoring disconnected designs to each of an ever-increasing number of web devices, we can treat them as facets of the same experience. We can design for an optimal viewing experience, but embed standards-based technologies into our designs to make them not only more flexible, but more adaptive to the media that renders them. In short, we need to practice responsive web design.
— Ethan Marcotte, Responsive Web Design, A List Apart, May 25, 2010