SlideShare a Scribd company logo
1 of 69
M E T A R E F R E S H β€’ B A N G A L O R E β€’ 1 7 S E P T E M B E R 2 0 1 6
Equitable
Equitable
Flexible
Equitable
Flexible
Simple and intuitive
Equitable
Flexible
Simple and intuitive
Perceptible
Equitable
Flexible
Simple and intuitive
Perceptible
Tolerant
Equitable
Flexible
Simple and intuitive
Perceptible
Tolerant
Low effort
Equitable
Flexible
Simple and intuitive
Perceptible
Tolerant
Low effort
Right size and space
http://cliener.tumblr.com/
http://jltiui.azurewebsites.net/
No Dependencies
ARIA Roles
.g-tab__tab {
…
}
.g-tab__tab--selected {
…
}
.g-tab__tab {
…
}
.g-tab__tab[aria-selected="true"] {
…
}
associatedTab.parentElement.
setAttribute("aria-selected",
"true");
[aria-hidden="true"] {
display: none;
}
.class-name[aria-hidden="true"] {
display: none;
}
https://goo.gl/3jbVtB
https://goo.gl/wk2vGf
https://goo.gl/qBDe25
https://goo.gl/kQKGPG
Make It Obvious
Make It Obvious
Make It Obvious
Make It Obvious
https://goo.gl/1x7kPW
https://goo.gl/2n5KiR
http://goo.gl/vS9CYV
http://goo.gl/DcUhGP
http://goo.gl/C5aaQ8
Keyboard Access
https://goo.gl/OeaKdo
https://goo.gl/dshqVF
var code = event.key;
var code = event.key
|| event.charCode;
var code = event.key
|| event.charCode
|| event.keyCode;
case "ArrowDown"://W3C string
case "Down"://non-standard string
case 40://character code
Go With the Flow
@cliener
cliener.tumblr.com
slideshare.net/cliener

More Related Content

Viewers also liked

Concours master bni mllal www.learneconomie.blogspot.com
Concours master bni mllal www.learneconomie.blogspot.comConcours master bni mllal www.learneconomie.blogspot.com
Concours master bni mllal www.learneconomie.blogspot.comjamal yasser
Β 
ShopTalk: Virtual and Augmented Reality Experiences in Retail
ShopTalk:  Virtual and Augmented Reality Experiences in RetailShopTalk:  Virtual and Augmented Reality Experiences in Retail
ShopTalk: Virtual and Augmented Reality Experiences in RetailJason Goldberg
Β 
CSS Grid Layout - An Event Apart Orlando
CSS Grid Layout - An Event Apart OrlandoCSS Grid Layout - An Event Apart Orlando
CSS Grid Layout - An Event Apart OrlandoRachel Andrew
Β 
The Right Layout Tool for the Job
The Right Layout Tool for the JobThe Right Layout Tool for the Job
The Right Layout Tool for the JobRachel Andrew
Β 
Exercices corrige monopol s2 micro [learneconomie.blogspot.com]
Exercices corrige monopol s2 micro [learneconomie.blogspot.com]Exercices corrige monopol s2 micro [learneconomie.blogspot.com]
Exercices corrige monopol s2 micro [learneconomie.blogspot.com]Jamal Yasser
Β 
The Features of Highly Effective Forms [SmashingConf NYC 2016]
The Features of Highly Effective Forms [SmashingConf NYC 2016]The Features of Highly Effective Forms [SmashingConf NYC 2016]
The Features of Highly Effective Forms [SmashingConf NYC 2016]Aaron Gustafson
Β 
Exercice compta s22
Exercice compta s22Exercice compta s22
Exercice compta s22Jamal Yasser
Β 
Exam termenologie s2 2015
Exam termenologie s2 2015Exam termenologie s2 2015
Exam termenologie s2 2015Jamal Yasser
Β 
Microeconomie examen s2
Microeconomie examen s2Microeconomie examen s2
Microeconomie examen s2Jamal Yasser
Β 
Abdelouahed BERRICHI ( Gestion des Ressources Humaines /2019-2012)
Abdelouahed BERRICHI ( Gestion des Ressources Humaines /2019-2012)Abdelouahed BERRICHI ( Gestion des Ressources Humaines /2019-2012)
Abdelouahed BERRICHI ( Gestion des Ressources Humaines /2019-2012)UniversitΓ© Mohamed Premier
Β 

Viewers also liked (10)

Concours master bni mllal www.learneconomie.blogspot.com
Concours master bni mllal www.learneconomie.blogspot.comConcours master bni mllal www.learneconomie.blogspot.com
Concours master bni mllal www.learneconomie.blogspot.com
Β 
ShopTalk: Virtual and Augmented Reality Experiences in Retail
ShopTalk:  Virtual and Augmented Reality Experiences in RetailShopTalk:  Virtual and Augmented Reality Experiences in Retail
ShopTalk: Virtual and Augmented Reality Experiences in Retail
Β 
CSS Grid Layout - An Event Apart Orlando
CSS Grid Layout - An Event Apart OrlandoCSS Grid Layout - An Event Apart Orlando
CSS Grid Layout - An Event Apart Orlando
Β 
The Right Layout Tool for the Job
The Right Layout Tool for the JobThe Right Layout Tool for the Job
The Right Layout Tool for the Job
Β 
Exercices corrige monopol s2 micro [learneconomie.blogspot.com]
Exercices corrige monopol s2 micro [learneconomie.blogspot.com]Exercices corrige monopol s2 micro [learneconomie.blogspot.com]
Exercices corrige monopol s2 micro [learneconomie.blogspot.com]
Β 
The Features of Highly Effective Forms [SmashingConf NYC 2016]
The Features of Highly Effective Forms [SmashingConf NYC 2016]The Features of Highly Effective Forms [SmashingConf NYC 2016]
The Features of Highly Effective Forms [SmashingConf NYC 2016]
Β 
Exercice compta s22
Exercice compta s22Exercice compta s22
Exercice compta s22
Β 
Exam termenologie s2 2015
Exam termenologie s2 2015Exam termenologie s2 2015
Exam termenologie s2 2015
Β 
Microeconomie examen s2
Microeconomie examen s2Microeconomie examen s2
Microeconomie examen s2
Β 
Abdelouahed BERRICHI ( Gestion des Ressources Humaines /2019-2012)
Abdelouahed BERRICHI ( Gestion des Ressources Humaines /2019-2012)Abdelouahed BERRICHI ( Gestion des Ressources Humaines /2019-2012)
Abdelouahed BERRICHI ( Gestion des Ressources Humaines /2019-2012)
Β 

More from cliener

Designing for Learning Difficulties @ Web Directions Design 2019
Designing for Learning Difficulties @ Web Directions Design 2019Designing for Learning Difficulties @ Web Directions Design 2019
Designing for Learning Difficulties @ Web Directions Design 2019cliener
Β 
Skeleton screens early draft for JSFoo 2017
Skeleton screens early draft for JSFoo 2017Skeleton screens early draft for JSFoo 2017
Skeleton screens early draft for JSFoo 2017cliener
Β 
Bad Form @ Form, Function & Class 2016
Bad Form @ Form, Function & Class 2016Bad Form @ Form, Function & Class 2016
Bad Form @ Form, Function & Class 2016cliener
Β 
No Fear
No FearNo Fear
No Fearcliener
Β 
Blurred lines
Blurred linesBlurred lines
Blurred linescliener
Β 
Bad Form @ JSConf Asia 2014
Bad Form @ JSConf Asia 2014Bad Form @ JSConf Asia 2014
Bad Form @ JSConf Asia 2014cliener
Β 
Validating forms (and more) with the HTML5 pattern attribute
Validating forms (and more) with the HTML5 pattern attributeValidating forms (and more) with the HTML5 pattern attribute
Validating forms (and more) with the HTML5 pattern attributecliener
Β 
Web Forms People Don't Hate
Web Forms People Don't HateWeb Forms People Don't Hate
Web Forms People Don't Hatecliener
Β 
Building & Breaking Web Forms with Quaid-JS
Building & Breaking Web Forms with Quaid-JSBuilding & Breaking Web Forms with Quaid-JS
Building & Breaking Web Forms with Quaid-JScliener
Β 

More from cliener (9)

Designing for Learning Difficulties @ Web Directions Design 2019
Designing for Learning Difficulties @ Web Directions Design 2019Designing for Learning Difficulties @ Web Directions Design 2019
Designing for Learning Difficulties @ Web Directions Design 2019
Β 
Skeleton screens early draft for JSFoo 2017
Skeleton screens early draft for JSFoo 2017Skeleton screens early draft for JSFoo 2017
Skeleton screens early draft for JSFoo 2017
Β 
Bad Form @ Form, Function & Class 2016
Bad Form @ Form, Function & Class 2016Bad Form @ Form, Function & Class 2016
Bad Form @ Form, Function & Class 2016
Β 
No Fear
No FearNo Fear
No Fear
Β 
Blurred lines
Blurred linesBlurred lines
Blurred lines
Β 
Bad Form @ JSConf Asia 2014
Bad Form @ JSConf Asia 2014Bad Form @ JSConf Asia 2014
Bad Form @ JSConf Asia 2014
Β 
Validating forms (and more) with the HTML5 pattern attribute
Validating forms (and more) with the HTML5 pattern attributeValidating forms (and more) with the HTML5 pattern attribute
Validating forms (and more) with the HTML5 pattern attribute
Β 
Web Forms People Don't Hate
Web Forms People Don't HateWeb Forms People Don't Hate
Web Forms People Don't Hate
Β 
Building & Breaking Web Forms with Quaid-JS
Building & Breaking Web Forms with Quaid-JSBuilding & Breaking Web Forms with Quaid-JS
Building & Breaking Web Forms with Quaid-JS
Β 

Recently uploaded

'Future Evolution of the Internet' delivered by Geoff Huston at Everything Op...
'Future Evolution of the Internet' delivered by Geoff Huston at Everything Op...'Future Evolution of the Internet' delivered by Geoff Huston at Everything Op...
'Future Evolution of the Internet' delivered by Geoff Huston at Everything Op...APNIC
Β 
Gram Darshan PPT cyber rural in villages of india
Gram Darshan PPT cyber rural  in villages of indiaGram Darshan PPT cyber rural  in villages of india
Gram Darshan PPT cyber rural in villages of indiaimessage0108
Β 
On Starlink, presented by Geoff Huston at NZNOG 2024
On Starlink, presented by Geoff Huston at NZNOG 2024On Starlink, presented by Geoff Huston at NZNOG 2024
On Starlink, presented by Geoff Huston at NZNOG 2024APNIC
Β 
Low Rate Call Girls Kolkata Avani 🀌 8250192130 πŸš€ Vip Call Girls Kolkata
Low Rate Call Girls Kolkata Avani 🀌  8250192130 πŸš€ Vip Call Girls KolkataLow Rate Call Girls Kolkata Avani 🀌  8250192130 πŸš€ Vip Call Girls Kolkata
Low Rate Call Girls Kolkata Avani 🀌 8250192130 πŸš€ Vip Call Girls Kolkataanamikaraghav4
Β 
Moving Beyond Twitter/X and Facebook - Social Media for local news providers
Moving Beyond Twitter/X and Facebook - Social Media for local news providersMoving Beyond Twitter/X and Facebook - Social Media for local news providers
Moving Beyond Twitter/X and Facebook - Social Media for local news providersDamian Radcliffe
Β 
Call Girls Dubai Prolapsed O525547819 Call Girls In Dubai Princes$
Call Girls Dubai Prolapsed O525547819 Call Girls In Dubai Princes$Call Girls Dubai Prolapsed O525547819 Call Girls In Dubai Princes$
Call Girls Dubai Prolapsed O525547819 Call Girls In Dubai Princes$kojalkojal131
Β 
VIP 7001035870 Find & Meet Hyderabad Call Girls LB Nagar high-profile Call Girl
VIP 7001035870 Find & Meet Hyderabad Call Girls LB Nagar high-profile Call GirlVIP 7001035870 Find & Meet Hyderabad Call Girls LB Nagar high-profile Call Girl
VIP 7001035870 Find & Meet Hyderabad Call Girls LB Nagar high-profile Call Girladitipandeya
Β 
DDoS In Oceania and the Pacific, presented by Dave Phelan at NZNOG 2024
DDoS In Oceania and the Pacific, presented by Dave Phelan at NZNOG 2024DDoS In Oceania and the Pacific, presented by Dave Phelan at NZNOG 2024
DDoS In Oceania and the Pacific, presented by Dave Phelan at NZNOG 2024APNIC
Β 
AlbaniaDreamin24 - How to easily use an API with Flows
AlbaniaDreamin24 - How to easily use an API with FlowsAlbaniaDreamin24 - How to easily use an API with Flows
AlbaniaDreamin24 - How to easily use an API with FlowsThierry TROUIN ☁
Β 
Challengers I Told Ya ShirtChallengers I Told Ya Shirt
Challengers I Told Ya ShirtChallengers I Told Ya ShirtChallengers I Told Ya ShirtChallengers I Told Ya Shirt
Challengers I Told Ya ShirtChallengers I Told Ya Shirtrahman018755
Β 
How is AI changing journalism? (v. April 2024)
How is AI changing journalism? (v. April 2024)How is AI changing journalism? (v. April 2024)
How is AI changing journalism? (v. April 2024)Damian Radcliffe
Β 
Chennai Call Girls Alwarpet Phone πŸ† 8250192130 πŸ‘… celebrity escorts service
Chennai Call Girls Alwarpet Phone πŸ† 8250192130 πŸ‘… celebrity escorts serviceChennai Call Girls Alwarpet Phone πŸ† 8250192130 πŸ‘… celebrity escorts service
Chennai Call Girls Alwarpet Phone πŸ† 8250192130 πŸ‘… celebrity escorts servicevipmodelshub1
Β 
Hot Service (+9316020077 ) Goa Call Girls Real Photos and Genuine Service
Hot Service (+9316020077 ) Goa  Call Girls Real Photos and Genuine ServiceHot Service (+9316020077 ) Goa  Call Girls Real Photos and Genuine Service
Hot Service (+9316020077 ) Goa Call Girls Real Photos and Genuine Servicesexy call girls service in goa
Β 
VIP Kolkata Call Girls Salt Lake 8250192130 Available With Room
VIP Kolkata Call Girls Salt Lake 8250192130 Available With RoomVIP Kolkata Call Girls Salt Lake 8250192130 Available With Room
VIP Kolkata Call Girls Salt Lake 8250192130 Available With Roomgirls4nights
Β 
Best VIP Call Girls Noida Sector 75 Call Me: 8448380779
Best VIP Call Girls Noida Sector 75 Call Me: 8448380779Best VIP Call Girls Noida Sector 75 Call Me: 8448380779
Best VIP Call Girls Noida Sector 75 Call Me: 8448380779Delhi Call girls
Β 
Call Girls In Model Towh Delhi πŸ’―Call Us πŸ”8264348440πŸ”
Call Girls In Model Towh Delhi πŸ’―Call Us πŸ”8264348440πŸ”Call Girls In Model Towh Delhi πŸ’―Call Us πŸ”8264348440πŸ”
Call Girls In Model Towh Delhi πŸ’―Call Us πŸ”8264348440πŸ”soniya singh
Β 
Networking in the Penumbra presented by Geoff Huston at NZNOG
Networking in the Penumbra presented by Geoff Huston at NZNOGNetworking in the Penumbra presented by Geoff Huston at NZNOG
Networking in the Penumbra presented by Geoff Huston at NZNOGAPNIC
Β 
β‚Ή5.5k {Cash Payment}New Friends Colony Call Girls In [Delhi NIHARIKA] πŸ”|97111...
β‚Ή5.5k {Cash Payment}New Friends Colony Call Girls In [Delhi NIHARIKA] πŸ”|97111...β‚Ή5.5k {Cash Payment}New Friends Colony Call Girls In [Delhi NIHARIKA] πŸ”|97111...
β‚Ή5.5k {Cash Payment}New Friends Colony Call Girls In [Delhi NIHARIKA] πŸ”|97111...Diya Sharma
Β 

Recently uploaded (20)

'Future Evolution of the Internet' delivered by Geoff Huston at Everything Op...
'Future Evolution of the Internet' delivered by Geoff Huston at Everything Op...'Future Evolution of the Internet' delivered by Geoff Huston at Everything Op...
'Future Evolution of the Internet' delivered by Geoff Huston at Everything Op...
Β 
Gram Darshan PPT cyber rural in villages of india
Gram Darshan PPT cyber rural  in villages of indiaGram Darshan PPT cyber rural  in villages of india
Gram Darshan PPT cyber rural in villages of india
Β 
On Starlink, presented by Geoff Huston at NZNOG 2024
On Starlink, presented by Geoff Huston at NZNOG 2024On Starlink, presented by Geoff Huston at NZNOG 2024
On Starlink, presented by Geoff Huston at NZNOG 2024
Β 
Low Rate Call Girls Kolkata Avani 🀌 8250192130 πŸš€ Vip Call Girls Kolkata
Low Rate Call Girls Kolkata Avani 🀌  8250192130 πŸš€ Vip Call Girls KolkataLow Rate Call Girls Kolkata Avani 🀌  8250192130 πŸš€ Vip Call Girls Kolkata
Low Rate Call Girls Kolkata Avani 🀌 8250192130 πŸš€ Vip Call Girls Kolkata
Β 
Moving Beyond Twitter/X and Facebook - Social Media for local news providers
Moving Beyond Twitter/X and Facebook - Social Media for local news providersMoving Beyond Twitter/X and Facebook - Social Media for local news providers
Moving Beyond Twitter/X and Facebook - Social Media for local news providers
Β 
Call Girls Dubai Prolapsed O525547819 Call Girls In Dubai Princes$
Call Girls Dubai Prolapsed O525547819 Call Girls In Dubai Princes$Call Girls Dubai Prolapsed O525547819 Call Girls In Dubai Princes$
Call Girls Dubai Prolapsed O525547819 Call Girls In Dubai Princes$
Β 
VIP 7001035870 Find & Meet Hyderabad Call Girls LB Nagar high-profile Call Girl
VIP 7001035870 Find & Meet Hyderabad Call Girls LB Nagar high-profile Call GirlVIP 7001035870 Find & Meet Hyderabad Call Girls LB Nagar high-profile Call Girl
VIP 7001035870 Find & Meet Hyderabad Call Girls LB Nagar high-profile Call Girl
Β 
Call Girls In South Ex πŸ“± 9999965857 🀩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SERVICE
Call Girls In South Ex πŸ“±  9999965857  🀩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SERVICECall Girls In South Ex πŸ“±  9999965857  🀩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SERVICE
Call Girls In South Ex πŸ“± 9999965857 🀩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SERVICE
Β 
DDoS In Oceania and the Pacific, presented by Dave Phelan at NZNOG 2024
DDoS In Oceania and the Pacific, presented by Dave Phelan at NZNOG 2024DDoS In Oceania and the Pacific, presented by Dave Phelan at NZNOG 2024
DDoS In Oceania and the Pacific, presented by Dave Phelan at NZNOG 2024
Β 
Dwarka Sector 26 Call Girls | Delhi | 9999965857 🫦 Vanshika Verma More Our Se...
Dwarka Sector 26 Call Girls | Delhi | 9999965857 🫦 Vanshika Verma More Our Se...Dwarka Sector 26 Call Girls | Delhi | 9999965857 🫦 Vanshika Verma More Our Se...
Dwarka Sector 26 Call Girls | Delhi | 9999965857 🫦 Vanshika Verma More Our Se...
Β 
AlbaniaDreamin24 - How to easily use an API with Flows
AlbaniaDreamin24 - How to easily use an API with FlowsAlbaniaDreamin24 - How to easily use an API with Flows
AlbaniaDreamin24 - How to easily use an API with Flows
Β 
Challengers I Told Ya ShirtChallengers I Told Ya Shirt
Challengers I Told Ya ShirtChallengers I Told Ya ShirtChallengers I Told Ya ShirtChallengers I Told Ya Shirt
Challengers I Told Ya ShirtChallengers I Told Ya Shirt
Β 
How is AI changing journalism? (v. April 2024)
How is AI changing journalism? (v. April 2024)How is AI changing journalism? (v. April 2024)
How is AI changing journalism? (v. April 2024)
Β 
Chennai Call Girls Alwarpet Phone πŸ† 8250192130 πŸ‘… celebrity escorts service
Chennai Call Girls Alwarpet Phone πŸ† 8250192130 πŸ‘… celebrity escorts serviceChennai Call Girls Alwarpet Phone πŸ† 8250192130 πŸ‘… celebrity escorts service
Chennai Call Girls Alwarpet Phone πŸ† 8250192130 πŸ‘… celebrity escorts service
Β 
Hot Service (+9316020077 ) Goa Call Girls Real Photos and Genuine Service
Hot Service (+9316020077 ) Goa  Call Girls Real Photos and Genuine ServiceHot Service (+9316020077 ) Goa  Call Girls Real Photos and Genuine Service
Hot Service (+9316020077 ) Goa Call Girls Real Photos and Genuine Service
Β 
VIP Kolkata Call Girls Salt Lake 8250192130 Available With Room
VIP Kolkata Call Girls Salt Lake 8250192130 Available With RoomVIP Kolkata Call Girls Salt Lake 8250192130 Available With Room
VIP Kolkata Call Girls Salt Lake 8250192130 Available With Room
Β 
Best VIP Call Girls Noida Sector 75 Call Me: 8448380779
Best VIP Call Girls Noida Sector 75 Call Me: 8448380779Best VIP Call Girls Noida Sector 75 Call Me: 8448380779
Best VIP Call Girls Noida Sector 75 Call Me: 8448380779
Β 
Call Girls In Model Towh Delhi πŸ’―Call Us πŸ”8264348440πŸ”
Call Girls In Model Towh Delhi πŸ’―Call Us πŸ”8264348440πŸ”Call Girls In Model Towh Delhi πŸ’―Call Us πŸ”8264348440πŸ”
Call Girls In Model Towh Delhi πŸ’―Call Us πŸ”8264348440πŸ”
Β 
Networking in the Penumbra presented by Geoff Huston at NZNOG
Networking in the Penumbra presented by Geoff Huston at NZNOGNetworking in the Penumbra presented by Geoff Huston at NZNOG
Networking in the Penumbra presented by Geoff Huston at NZNOG
Β 
β‚Ή5.5k {Cash Payment}New Friends Colony Call Girls In [Delhi NIHARIKA] πŸ”|97111...
β‚Ή5.5k {Cash Payment}New Friends Colony Call Girls In [Delhi NIHARIKA] πŸ”|97111...β‚Ή5.5k {Cash Payment}New Friends Colony Call Girls In [Delhi NIHARIKA] πŸ”|97111...
β‚Ή5.5k {Cash Payment}New Friends Colony Call Girls In [Delhi NIHARIKA] πŸ”|97111...
Β 

Access All Areas @ Metarefresh Bangalore 2016

Editor's Notes

  1. This stair/ramp combination - affectionately known as a β€œstramp” - was designed by Arthur Erikson as part of Robson Square in Vancouver, Canada . Eriksen designed Robson Square following the principles of universal design which first gained traction in architecture in the early 1960s.
  2. Here’s a complicated poster covering the principles of universal design… but it will be easier for all of us if I summarise them.
  3. Able to be used by people with diverse abilities.
  4. Able to be used in a variety of ways according to individual preference.
  5. The design should make sense without requiring a manual. Much is discussed about intuitive interfaces and the psychology is certainly interesting: touch UIs that are so natural to us now aren’t as straight forward as one might think. Expectations also change with time and circumstance and must be taken into account.
  6. If you can’t perceive it, it doesn’t exist. Humans first demonstrate object permanence at around 8 months. In interaction design, object permanence is a lot stronger.
  7. Error messages make people cry. If you’re happy with that, you might skip this point however the humanists among us will want to ensure that we avoid or accommodate all sorts of failures without undue despair.
  8. We shouldn’t have to perform gymnastics.
  9. Appropriate size and space available for interaction regardless of individual abilities
  10. How does any of this apply to software? Joe is essentially describing Universal Design and, in effect, that’s what accessibility is for software development.
  11. When I started at JLT Interactive in Singapore last year, I gave myself the task of uniting and standardising the company’s global UI in a style guide and open-source library. I’ll be referencing this site a few times so feel free to play along at home.
  12. No legacy, no history, no baggage. The rationale is to avoid others’ baggage and weight. Do you want to live and die on someone else’s sword? I don’t.
  13. Essentially, take all of these…
  14. …and throw them out.
  15. How hard could it be? The answer is not very. After years of using jQuery, I thought it would be a big problem leaving in the dust but element.querySelector() and element.querySelectorAll() do pretty much everything you’d want.
  16. ARIA roles and properties add an extra layer to HTML describing a range of UI elements. They act to glue various elements together in a coherent form.
  17. Heydon Pickering’s point here applies to ARIA roles too. First step is to get your HTML in decent order and then embellish.
  18. Surprising things happen when you use ARIA roles and attributes. Having adopted BEM naming scheme, you'd normally use the modifier to note state changes.
  19. ARIA roles and attributes circumvent many of these and add a clarity to the code that you'd otherwise not get.
  20. JavaScript is also clearer
  21. Early on I went a little crazy and wrote things like this. The problem is it’s global and doesn’t allow for any animations.
  22. Far better to namespace with a class or element selector so you know what you’re targeting.
  23. You’ll want to get familiar with the W3C documentation which tells you much of what you need to know. As scary as W3C documentation can be, the authoring practices guide is quite helpful describing what various UI elements do, how they should behave and what markup they need.
  24. One problem I found is the quality of the examples can be limited. Fortunately other people have done some of the heavy work.
  25. Setting out to create a hierarchical tree picker, I borrowed heavily from Lea Verou’s magnificent Awesomplete.
  26. The most difficult scenarios are where you’re building something that doesn’t exist in the ARIA documentation. In this situation, I’ve found it handy to use the documented components as a guide. Once you get into the rhythm of it, it’s not too hard to create something new.
  27. This is a prototype hierarchical picker built to simplify some rather complex data.
  28. While there’s nothing that matches in the ARIA list, the result is a hybrid auto-complete and tree view.
  29. Broadly speaking, this covers Universal Design principles simple & intuitive, perceptible, low effort and right size and space.
  30. The general rules with text sizing, is don’t make it so small. You probably can’t read this.
  31. This is getting better but still isn’t great. One of the problems with text sizing is those of us designing these things are more likely to have better eyesight than, say, a cricket umpire.
  32. Now we’re getting somewhere. Bumping up your font sizes will make the world a better place: 16pt is a good base line. I often get resistance to this especially for transactional sites but it’s typically nothing more than change resistance.
  33. In the past, it wasn’t uncommon to see tiny interaction elements because, with a tiny mouse cursor, you could get there in the end. The general rule is an interaction target needs to be β€œbig enough”.
  34. With the widespread adoption of touch interfaces and the research that came with them, concrete targets became available.
  35. The average human finger pad size is 10mm and we humans can generally hit targets as small as 7mm. Once you take into account various screen sizes and resolutions, you’re looking at a minimum of 24px (Google/Apple; Microsoft: 26px). Really important to test on devices because things can get weird.
  36. We might encounter colour contrast in the form of colour blindness tests like the Ishihara plate here.
  37. The crux of colour contrast in is ensuring that the ratio between text and the background meets a minimum ratio: 4.5:1 for small text (< 20pt) and 3:1 for larger text. The difficult bit is how to test for this.
  38. Fortunately there is a range of browser extensions that help you out.
  39. It gets a bit harder when you have complex background images, but there are tools for that too. I can’t remember the last time I received a design that had every element pass contrast tests so it’s really down to developers to give feedback to designers to get this right.
  40. Because human colour perception is biased toward certain colour combinations, the WCAG ratios aren’t actually all of it. The UX team at Shopify looked into this…
  41. …describing scenarios like this where WCAG ratios and subjective guidance disagree.
  42. Their research took them a 1992 method of describing legibility of highway signage which shows different results that the simpler W3C ratios. Note there’s an error in this illustration with incorrect description on the right white-on-red image.
  43. Roughly putting the β€œobvious” together: buttons need to look like buttons. More technically, interactive elements should look interactive. In iOS7, Apple pushed an unfortunate trend where buttons weren’t always.
  44. Google followed suit with Material. Looking at these three, we have good, good and what on earth? How do you know what that is? How big is the interaction target?
  45. The image on the left is marked as the correct method; the one on the right, incorrect. There are nuances here but the guiding principles here are not great for accessibility. The buttons on the right might be a little garish but the intent is much clearer.
  46. Back to… buttons need to look like buttons. Taking it a step further, interaction states help smooth the cognitive flow. Subtle animations are fantastic for this. Key is to provide appropriate feedback for a given action.
  47. Keyboard access is probably one of the most important aspects of enabling access. In practise, it gets down to only a few keys that need to be supported - tab, enter, space and arrows.
  48. The ARIA guide really comes into it’s own with the keyboard documentation. There’s still a lot to learn from playing with examples but this is about as good a specification as you’re likely to get.
  49. Because I’m lazy, I started out on Google looking for a good example of tabs and Remy Sharp’s example was a great starting point.
  50. Using this tab demo, I’ll first…
  51. …click the second tab. And then switch to keyboard navigation and…
  52. …tab to select that tab then…
  53. …left arrow to select the third tab.
  54. Getting stuck into this, I thought there was nothing new to know about keyboard events. The correct and standard way to do this is with the KeyboardEvent.key value. Unfortunately, browser support isn’t perfect: Firefox, IE11, Edge and, as of version 51, Chrome.
  55. This takes us to KeyboardEvent.charCode which returns an ASCII key code supporting Safari, older Chrome and older IE.
  56. Then throw in KeyboardEvent.keyCode if you need additional support back to IE8.
  57. To interpret the result, drop the variations into a case statement. Notice the non-standard variation of the key value to older IE.
  58. With that, everything’s fine. Here’s a kitten to remind you how fine it is.
  59. A large part of accessibility is ensuring that we don’t break the ground rules when we do something new.
  60. Essential to the induction process at Disney is ensuring that the ground rules are followed. The key to is to, putting it politely, β€œDon’t mess with the mouse.” Sacred ground exists in every realm and it’s critically important that you know what it is before diving in. On the web, that sacred ground is default behaviour.
  61. Back to the tabs, what rules apply here? enable back/forward and without losing state… except when it's expected ensure browser shortcuts aren't killed The magic whip here is the storage API. Little known, even less implemented, it lets you store all sorts of state values.
  62. Consumer products company OXO was founded in 1990 when founder Sam Farber noticed his arthritic wife Betsy struggling to use a kitchen peeler. By making a peeler his wife could use, Farber improved the product as a whole and this is why accessibility is important: your work will be universal.