Google is, for all intents, a blind user.
A billionaire blind user with tens of millions of friends, all of whom hang on his every word." ~ Karsten M. Self
<ul class="select">
<li>
<input class="select_close" type="radio" name="awesomeness" id="awesomeness-close" value=""/>
<span class="select_label select_label-placeholder">Awesomeness Level</span>
</li>
<li class="select_items">
<input class="select_expand" type="radio" name="awesomeness" id="awesomeness-opener"/>
<label class="select_closeLabel" for="awesomeness-close"></label>
<ul class="select_options">
<li class="select_option">
<input class="select_input" type="radio" name="awesomeness" id="awesomeness-ridiculous"/>
<label class="select_label" for="awesomeness-ridiculous">ridiculous</label>
</li>
<li class="select_option">
<input class="select_input" type="radio" name="awesomeness" id="awesomeness-reasonable"/>
<label class="select_label" for="awesomeness-reasonable">reasonable</label>
</li>
<li class="select_option">
<input class="select_input" type="radio" name="awesomeness" id="awesomeness-lacking"/>
<label class="select_label" for="awesomeness-lacking">lacking</label>
</li>
<li class="select_option">
<input class="select_input" type="radio" name="awesomeness" id="awesomeness-awesomeless"/>
<label class="select_label" for="awesomeness-awesomeless">awesomeless</label>
</li>
</ul>
<label class="select_expandLabel" for="awesomeness-opener"></label>
</li>
</ul>
<select name="awesomeness">
<option>ridiculous</option>
<option>reasonable</option>
<option>lacking</option>
<option>awesomeless</option>
</select>
Netflix, Disney and Target have all faced lawsuits alleging their websites offer poor accessibility for the disabled.
AODA: Accessibility for Ontarians with Disabilities Act (http://www.aoda.ca/): This is a governing body. They donβt have a standards set themselves; they enforce WCAG 2.0.
WCAG: Web Content Accessibility Guidelines. This group was developed by the W3C, and they set the standard for making the web accessible. They essentially have a collection of guidelines at three levels of strictness. Level A (the lowest) is required by law, in 2021 Level AA will be.
There are fines for persons or organizations convicted of an offence under the AODA. The fines are:
...officers of a corporation are liable to a fine of up to $50,000 for each and every day or part day that the offence happens
ARIA (Assistive Rich Internet Applications), is a spec from the W3C and created to improve accessibility of applications by providing extra information to screen readers via HTML attributes.
ARIA attributes are predefined in the spec and are divided into two categories: roles, and states & properties.
<div id="js-tabs">
<ul role="tablist" class="nav--tabs">
<li id="tab-label--tab1"><a href="#tab-tab1" role="tab" aria-controls="tab-tab1">tab1</a></li>
<li id="tab-label--tab2"><a href="#tab-tab2" role="tab" aria-controls="tab-tab2">tab2</a></li>
<li id="tab-label--tab3"><a href="#tab-tab3" role="tab" aria-controls="tab-tab3">tab3</a></li>
</ul>
</div><!-- tabs -->
<div id="tab-tab1" class="tab is-active" role="tabpanel" aria-labelledby="tab-label--tab1">
Tab1 Content!
</div><!-- tab -->
<div id="tab-tab2" class="tab" role="tabpanel" aria-labelledby="tab-label--tab2">
Tab2 Content!
</div><!-- tab -->
<div id="tab-tab3" class="tab" role="tabpanel" aria-labelledby="tab-label--tab3">
Tab3 Content!
</div><!-- tab -->
Checklists, Testing Tools, and a keen eye
/* Dim the site, but not the dev tools */
/* Maybe toggle .is-dim with a bit of JS to trigger this */
body.is-dim { opacity: 0.1; }
/*
Theme Name: Twenty Fifteen Child
Theme URI: http://example.com/twenty-fifteen-child/
Template: twentyfifteen
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Docs via: https://codex.wordpress.org/Child_Themes
*/
if (good_on_time == true) {
return "Let's review a site now!";
} else {
return "Questions?!";
}