Practical tips to make a website more accessible to different devices, technologies, and interactions. Presented April 12, 2011 for the WordPress DC Meetup.
15. Use The Right Element For The Job
<p> = paragraph
<h1>-<h6> = Heading 1 through 6
<div class=¡±paragraph¡±>
Using Tables for Layout
Sunday, April 10, 2011
16. Think About Source Order
¡ï Markup content the way it should be read NOT the
way it should be displayed.
Header Header
Aside Content
Content
Aside
Sunday, April 10, 2011
17. Use Alt Attributes on <img>
¡ï Include text to display as a backup
¡ï Provide context to what the user is missing
¡ï If the image is purely decoration use alt=¡±¡±
Sunday, April 10, 2011
18. Associate Inputs with Labels
¡ï Link descriptive text with an input field
¡ï Provides context about what is expected
¡ï Clicking label puts cursor in input field
Sunday, April 10, 2011
19. Implicit vs. Explicit Labels
<label for=¡±name¡±>Name</label>
<input type=¡±text¡± id=¡±name¡±>
<label> Name
<input type=¡±text¡±>
</label>
label { curser: pointer; }
Sunday, April 10, 2011
20. Use HTML5 Input Types
¡ï type=¡±search¡±
¡ï type=¡±tel¡±
¡ï type=¡±url¡±
¡ï type=¡±email¡±
¡ï type=¡±number¡±
¡ï Old browsers fallback to type=¡±text¡±
Sunday, April 10, 2011
26. Turn On Keyboard Navigation In OS X
System Preferences -> Keyboard -> All Controls
Sunday, April 10, 2011
27. Tab Index
¡ï Use tabindex attribute to specify tab order
¡ï Tab index goes from lowest to highest
¡ï tabindex=¡±-1¡± will be skipped
¡ï If you use proper HTML source order,
you¡¯re done!
Sunday, April 10, 2011
28. :focus = :hover
¡ï Anywhere :hover is used, add :focus as well
a:hover,
a:focus {
text-decoration:underline;
color:red;
}
Sunday, April 10, 2011
29. Example of Bad Keyboard Accessibility
¡ï http://www.hd-live.co.uk/
Sunday, April 10, 2011
30. Hiding Content the Accessible Way
/* Hides from keyboard users */
display:none;
/* Hidden but still accessible */
.hidden {
left:-999em;
position:absolute;
top:auto;
}
Sunday, April 10, 2011
31. Revealing Hidden Content
/* Reveal on Focus */
.hidden:focus {
position:static;
}
Sunday, April 10, 2011
32. Skip Navigation Link
¡ï Lets a visitor skip straight to the content
¡ï Without it, keyboard visitors suffer
¡ï Should be the first element after <body>
¡ï Can be visible or hidden based on the desgin
¡ï If hidden, should stand out on focus
Sunday, April 10, 2011
33. Skip Navigation Link
<body>
<a id="top" href="#content">
Skip to Content</a>
Sunday, April 10, 2011
34. Skip Navigation Link
#top:focus {
position:static;
font-size:1.5em;
background-color:#FFFFD5;
display:block;
font-weight:bold;
color:#000;
padding:2px 15px 5px;
}
Sunday, April 10, 2011
35. ARIA Landmark Roles
¡ï Help define the structure of a document
¡ï Screenreaders can jump around
to different sections
¡ï Just add role attribute to an element
<div id=¡±header¡± °ù´Ç±ô±ð=¡±²ú²¹²Ô²Ô±ð°ù¡±>
Sunday, April 10, 2011
36. °ù´Ç±ô±ð=¡±²¹°ù³Ù¾±³¦±ô±ð¡±
¡ï Content that makes sense in its own right, such
as a complete blog post, a comment on a blog,
a post in a forum, and so on.
Sunday, April 10, 2011
37. °ù´Ç±ô±ð=¡±²ú²¹²Ô²Ô±ð°ù¡±
¡ï Site-orientated content, such as the title of the
page and the logo.
¡ï Header
Sunday, April 10, 2011
38. °ù´Ç±ô±ð=¡±³¦´Ç³¾±è±ô±ð³¾±ð²Ô³Ù²¹°ù²â¡±
¡ï Supporting content for the main content, but
meaningful in its own right when separated from
the main content.
¡ï Aside or sidebar
Sunday, April 10, 2011
39. °ù´Ç±ô±ð=¡±³¦´Ç²Ô³Ù±ð²Ô³Ù¾±²Ô´Ú´Ç¡±
¡ï Child content, such as footnotes, copyrights,
links to privacy statement, links to preferences,
and so on.
¡ï Footer
Sunday, April 10, 2011
40. °ù´Ç±ô±ð=¡±³¾²¹¾±²Ô¡±
¡ï Content that is directly related to or expands on
the central content of the document.
¡ï Main content container, #content
Sunday, April 10, 2011
41. °ù´Ç±ô±ð=¡±²Ô²¹±¹¾±²µ²¹³Ù¾±´Ç²Ô¡±
¡ï Content that contains the links to navigate this
document and/or related documents.
Sunday, April 10, 2011
42. °ù´Ç±ô±ð=¡±²õ±ð²¹°ù³¦³ó¡±
¡ï This section contains a search form to search
the site.
Sunday, April 10, 2011
43. Mobile Stylesheet
¡ï Smartphones handle websites OK
¡ï Dumb phones need a slimmed down stylesheet
¡ï http://perishablepress.com/press/2009/08/02/
the-5-minute-css-mobile-makeover/
Sunday, April 10, 2011