
When viewing these slides, use 'p' to toggle the presenter notes on each slide for more information.
Who does this apply to?
Subset of WCAG 2.0
<span onclick="">... ⇒ <a href="">... <div onclick="">... ⇒ <button onclick="">...
<img src="chart.png" alt="(description)"> <label for="firstname">First name:<label> <input type="text" id="firstname"/>
tabindex:
<!-- Natural tab order --> <div onclick="" tabindex="0">Clicky 1</div> <!-- Custom tab order --> <div onclick="" tabindex="7">Clicky 2</div> <!-- Focusable but not in tab order --> <div onclick="" tabindex="-1">Clicky 3</div>
element.focus()
to create an effcient workflow.Custom controls should respond to keys like Enter, Space, Arrows, Escape, etc. as appropriate
<div id="reply_icon" tabindex="0" onclick="reply()" onkeydown="return onReplyKeydown(event)">Reply</div> <script> function onReplyKeydown(event) { if (event.keyCode == 32 || event.keyCode == 13) // Space / Enter reply(); } </script>
role
attribute to indicate that a generic tag is playing the role of a standard widget, like a button:<div tabindex="0" role="button">Send</div>
<div tabindex="0" role="checkbox" aria-checked="true"> Include attachments </div>
<p>Click on this button:</p> <div class="custombutton" onclick="alert('sent!')"> Send </div>
<script> function toggle() { var b = $('#tb'); if (b.hasClass('toggled')) { b.removeClass('toggled'); } else { b.addClass('toggled'); } } </script> <div id="tb" class="togglebutton" onclick="toggle()"> Toggle</div>
<p> Click to begin calculation: </p> <button onclick="calculate()"> Calculate </button> <div id="status"> Status goes here. </div>
<p>Rate from 1 to 5 stars:</p> <div id="stars" class="star_rating"> <span class="star_cancel"></span> <span class="star_full"></span> <span class="star_full"></span> <span class="star_full"></span> <span class="star_empty"></span> <span class="star_empty"></span> <span class="star_caption"> 3 stars </span> </div>
<script> function confirm() { $('#modal_dialog').css('display', 'block'); } </script> <button onclick="confirm()">Open Modal</button> <div id="modal_dialog" class="dialog"> <p>Are you sure?</p> <button id="ok">End it</button> <button id="cancel">Cancel</button> </div>
All of the other things developers have to worry about
What have I talked about?
<label>
Wave