26
Complete The Jigsaw Accessibility, Joomla! Markup languages and you Joshue O Connor Senior A11y Consultant NCBI Centre for Inclusive Technology CFIT.ie @joshueoconnor

Complete The Jigsaw Accessibility, Joomla! Markup languages and you Joshue O Connor Senior A11y Consultant NCBI Centre for Inclusive Technology CFIT.ie

Embed Size (px)

Citation preview

Page 1: Complete The Jigsaw Accessibility, Joomla! Markup languages and you Joshue O Connor Senior A11y Consultant NCBI Centre for Inclusive Technology CFIT.ie

Complete The Jigsaw

Accessibility, Joomla! Markup languages and

youJoshue O Connor

Senior A11y ConsultantNCBI Centre for Inclusive Technology

CFIT.ie@joshueoconnor

Page 2: Complete The Jigsaw Accessibility, Joomla! Markup languages and you Joshue O Connor Senior A11y Consultant NCBI Centre for Inclusive Technology CFIT.ie

The key to the web is it’s Universality..

Page 3: Complete The Jigsaw Accessibility, Joomla! Markup languages and you Joshue O Connor Senior A11y Consultant NCBI Centre for Inclusive Technology CFIT.ie

How to make this a reality?

Page 4: Complete The Jigsaw Accessibility, Joomla! Markup languages and you Joshue O Connor Senior A11y Consultant NCBI Centre for Inclusive Technology CFIT.ie

Proper use of technology is key..

Page 5: Complete The Jigsaw Accessibility, Joomla! Markup languages and you Joshue O Connor Senior A11y Consultant NCBI Centre for Inclusive Technology CFIT.ie

Open source is great..

Page 6: Complete The Jigsaw Accessibility, Joomla! Markup languages and you Joshue O Connor Senior A11y Consultant NCBI Centre for Inclusive Technology CFIT.ie

I now work for Google..

Page 7: Complete The Jigsaw Accessibility, Joomla! Markup languages and you Joshue O Connor Senior A11y Consultant NCBI Centre for Inclusive Technology CFIT.ie

So what about a11y?

Page 8: Complete The Jigsaw Accessibility, Joomla! Markup languages and you Joshue O Connor Senior A11y Consultant NCBI Centre for Inclusive Technology CFIT.ie

Joomla! is great, but has a way to go.

Page 9: Complete The Jigsaw Accessibility, Joomla! Markup languages and you Joshue O Connor Senior A11y Consultant NCBI Centre for Inclusive Technology CFIT.ie

Whats good about Joomla! and A11y

• Simple• Relatively

Accessible Backend• Able to combine

CSS output with semantically well formed HTML

Page 10: Complete The Jigsaw Accessibility, Joomla! Markup languages and you Joshue O Connor Senior A11y Consultant NCBI Centre for Inclusive Technology CFIT.ie

What can be improved?• Colour contrast in

backend. • Make the Accessible

Backend more accessible (use of ARIA/HTML5)

• Use WYSIWYG that help you author accessible content

Page 11: Complete The Jigsaw Accessibility, Joomla! Markup languages and you Joshue O Connor Senior A11y Consultant NCBI Centre for Inclusive Technology CFIT.ie

Andrea Tarr’s Hathor Accessible Admin Tempate

Page 12: Complete The Jigsaw Accessibility, Joomla! Markup languages and you Joshue O Connor Senior A11y Consultant NCBI Centre for Inclusive Technology CFIT.ie

Hathors A11y Improvements to 1.6• On all pages• Skip to Content• Status Module has text• Accessible Menu• Submenus Accessible (some require *core changes)• Toolbars in a list• Appropriate structural headers• Colors pass WCAG 2.0 AA tests

Page 13: Complete The Jigsaw Accessibility, Joomla! Markup languages and you Joshue O Connor Senior A11y Consultant NCBI Centre for Inclusive Technology CFIT.ie

Hathors A11y Improvements to 1.6• *Accordion panels can be opened by keyboard• *Titles on initial checkboxes in tabular data• WAI-ARIA Roles on structural segments• WAI-ARIA Property/States on Required & Read only form fields• *WAI-ARIA Property/States to flag invalid forms fields• *Removal of jump menu on the "number of pages to display" selection• On pages with template overrides• Appropriate structural headers• Labels for form fields• Titles on form fields for tabular data• Removal of various jump menus that jump you back to the top of the page• Removed tables that were only for layout

• For more see http://community.joomla.org/gsoc2009/andrea-tarr.html

Page 14: Complete The Jigsaw Accessibility, Joomla! Markup languages and you Joshue O Connor Senior A11y Consultant NCBI Centre for Inclusive Technology CFIT.ie

Beez A11y Template [Angie Radtke / Robert Deutz Go to http://www.joomla-beez.com/]

Page 15: Complete The Jigsaw Accessibility, Joomla! Markup languages and you Joshue O Connor Senior A11y Consultant NCBI Centre for Inclusive Technology CFIT.ie

What can you do??• Roll your own accessible template• Separation Anxiety: No Layout Tables (where

possible but not a show stopper), use semantically correct HTML and CSS

• Using Headings to communicate structure• Choose a suitable Colour Scheme• Ensure good Colour contrast (create a high colour

contrast style switcher if possible)

Page 16: Complete The Jigsaw Accessibility, Joomla! Markup languages and you Joshue O Connor Senior A11y Consultant NCBI Centre for Inclusive Technology CFIT.ie

What can you do??• Markup lists, data tables, form controls correctly• Use alternate text to describe functional graphics

– not what they look like• Use descriptive link text• Include the document type and size in an URL for

a downloadable doc [PDF, 1.1 Mbs]• Use null alt=“” values for decorative images• Use the validator but remember that validation !

= a11y

Page 17: Complete The Jigsaw Accessibility, Joomla! Markup languages and you Joshue O Connor Senior A11y Consultant NCBI Centre for Inclusive Technology CFIT.ie

Some useful tools..• The WAVE Toolbar..

• http://wave.webaim.org/

Page 18: Complete The Jigsaw Accessibility, Joomla! Markup languages and you Joshue O Connor Senior A11y Consultant NCBI Centre for Inclusive Technology CFIT.ie

More tools..• Juicy Studio Colour Contrast Analyser

• Juicystudio.com

Page 19: Complete The Jigsaw Accessibility, Joomla! Markup languages and you Joshue O Connor Senior A11y Consultant NCBI Centre for Inclusive Technology CFIT.ie

Free Screen readers..• NVDA

• http://www.nvda-project.org/

Page 20: Complete The Jigsaw Accessibility, Joomla! Markup languages and you Joshue O Connor Senior A11y Consultant NCBI Centre for Inclusive Technology CFIT.ie

Free Screen readers..• ORCA

• http://projects.gnome.org/orca/

Page 21: Complete The Jigsaw Accessibility, Joomla! Markup languages and you Joshue O Connor Senior A11y Consultant NCBI Centre for Inclusive Technology CFIT.ie

A11y now and tomorrow• Follow best practice

(Web Standards)• Explore WAI-ARIA [1] [2]

• Start using HTML5 when, and as needed.

• HTML 5 is NOT an a11y silver bullet

• [1] http://www.w3.org/WAI/intro/aria• [2]

http://dev.opera.com/articles/view/introduction-to-wai-aria/

• Use common sense as a guide

• Get involved in the community

• Use a WYSIWYG that supports a11y

• Create accessible offline documents [PDF etc]

Page 22: Complete The Jigsaw Accessibility, Joomla! Markup languages and you Joshue O Connor Senior A11y Consultant NCBI Centre for Inclusive Technology CFIT.ie

What is WAI-ARIA?• It was a bridging

technology• Used to supply

semantics to Web 2.0 type widgets

• Allows you to describe the ‘role’, ‘state’ and ‘properties’ of custom components

• WAI-ARIA is now a part of HTML 5

• Well worth exploring as it has a rich set of semantics

• Good support in browsers and AT (getting better)

Page 23: Complete The Jigsaw Accessibility, Joomla! Markup languages and you Joshue O Connor Senior A11y Consultant NCBI Centre for Inclusive Technology CFIT.ie

What about HTML5?

Page 24: Complete The Jigsaw Accessibility, Joomla! Markup languages and you Joshue O Connor Senior A11y Consultant NCBI Centre for Inclusive Technology CFIT.ie

HTML 5 and a11y• More semantics• <div> type elements

that you use now have elements like, <header>, <footer>, <nav> (no content element)

• New APIs for client side processing

• There are challenges for a11y such as <canvas>

• Much best practice from HTML4/XHTML 1 can be used in HTML 5, but there is a learning curve

• Not great AT support yet

Page 25: Complete The Jigsaw Accessibility, Joomla! Markup languages and you Joshue O Connor Senior A11y Consultant NCBI Centre for Inclusive Technology CFIT.ie

From html5accessibility.com

Page 26: Complete The Jigsaw Accessibility, Joomla! Markup languages and you Joshue O Connor Senior A11y Consultant NCBI Centre for Inclusive Technology CFIT.ie

THANKS! Questions, Brickbats etc?

Please feel free to drop me a line..

Joshue O ConnorSenior A11y ConsultantNCBI Centre for Inclusive TechnologyCFIT.ieTwitter: @joshueoconnor