250 likes | 432 Views
Geek to Geek: Universal Design. Matt May | @ mattmay | Accessibility Evangelist. How we got here. 1990s HTML 2.0 < img alt> <table summary> Accessibility guidelines Building around semantics WCAG 1.0 released in 1999. Late 1990s - Early 2000s. Late 2000s. The first crossroads.
E N D
Geek to Geek: Universal Design Matt May | @mattmay | Accessibility Evangelist
How we got here • 1990s • HTML 2.0 • <img alt> • <table summary> • Accessibility guidelines • Building around semantics • WCAG 1.0 released in 1999
The first crossroads • Designing for mobile • “One Web”
What about Universal Design? • “The design of products and environments to be usable by all people, to the greatest extent possible, without the need for adaptation or specialized design.” Ron Mace
Seven Principles of Universal Design • Equitable use • Flexibility in use • Simple and intuitive • Perceptible information • Tolerance for error • Low physical effort • Size and space for approach and use
Universal Design in technology • Universal design = accepting entropy • If there are 3 types of screen, why shouldn’t we expect a 4th? • Designing for our future selves
Professionalism • Rules vs. education • Evolving knowledge of problems • Designing for compatibility • Designing for use • Designing for situation
The tools of the trade • People • Needs and abilities • Permanent, temporary and situational disabilities • Technology • CPU • Bandwidth • Display • Browser and OS • Languages • Content
How UD applies to HTML • HTML vs. XHTML • Structure vs. presentation • Reading order • Layout tables -> CSS • Data tables -> semantics • Forms • Customizing for different device classes • Size of click targets • ARIA • Video
HTML vs. XHTML • XHTML • HTML5 pros and cons • Designing for UD with HTML5
HTML5 tricks and traps • IE 6 • Canvas accessibility • Captioning in <video> • Obsolete attributes • @longdesc • @summary • Drag and drop • http://html5accessibility.com
Progressive enhancement • Test capabilities before using them • Fallback possibilities • Images • Non-standard browser features • SVG -> VML • Flash
Reading order • Tabindex as last resort • …except in Flash • Accesskey… never
Fonts • Assure good color contrast • Colour Contrast Analyser • Font foundries (Typekit, etc.) • Readability • Choice of fonts • Spacing
Layout tables • The complete list of when layout tables are acceptable: • In HTML email • The old problem, which is usually blown out of proportion • Accessibility to screen-reader users * • The new problem • Designing for multiple screens • Demo
Data tables • th • col, colgroup and @scope • @id and @headers
Forms • label • alt • fieldset and legend • Submit events • Validation • HTML5
Customizing for different device classes • How mobile devices handle resizing • Adjusting the size of click targets • Using new HTML5 input types • search • time • url • number • Designing with fluid layouts • CSS Media Queries • Demo
ARIA • Juicy Studio Accessibility Toolbar • Landmark roles • AT support • Labels • Roles • aria-flowto • Live regions • Demo
Video • Codecs • H.264 • FLV • WebM • Bitrates • Adaptive bitratedelivery • Captioning and description