TL:DR - Web Accessibility means that people of all abilities can access your website
In 1998, Congress amended the Rehabilitation Act of 1973 to require Federal agencies to make their electronic and information technology (EIT) accessible to people with disabilities.
Although the language of the ADA does not explicitly mention the Internet, the Department has taken the position that title III covers access to Web sites of public accommodations. The Department has issued guidance on the ADA as applied to the Web sites of public entities, which includes the availability of standards for Web site accessibility.
3 levels:
On June 12, 2017, Judge Robert Scola, of the Southern District of Florida, decided that Winn-Dixie’s website is heavily integrated with the company’s physical store locations, making it subject to the ADA.
“Therefore, Winn-Dixie has violated the ADA because the inaccessibility of its website has denied Gil [plaintiff] the full and equal enjoyment of the goods, services, facilities, privileges, advantages or accommodations that Winn-Dixie offers to its sighted customers.”
Online Store
<img src="images/rainbow-white-house.jpg" alt="White House with rainbow" />
Credit: New York Times
<img src="images/rainbow-white-house.jpg" alt="White House lit with rainbow lights to celebrate legal gay marriage" />
Credit: New York Times
<header>
, <nav>
, <section>
, <article>
, <footer>
tags
<h1>About Us</h1>
<p>Here is some text</p>
<h3>Our Mission</h3>
<h1>About Us</h1>
<p>Here is some text</p>
<h2>Our Mission</h2>
<td>
and <th>
appropriately
<tr>
<td>Name</td>
<td>Age</td>
</tr>
<tr>
<td>Lindsey</td>
<td>28</td>
</tr>
<tr>
<th>Name</th>
<th>Age</th>
</tr>
<tr>
<td>Lindsey</td>
<td>28</td>
</tr>
<tr>
<th scope="col">Name</th>
<th scope="col">Age</th>
<th scope="col">Job</th>
</tr>
<tr>
<th scope="row">Lindsey</th>
<td>28</td>
<td>Front End Engineer</td>
</tr>
<tr>
<th scope="row">Karen</th>
<td>25</td>
<td>Systems Administrator</td>
</tr>
<label>
and associate it with the proper input, even if you hide it for visually able users
<input type="text" placeholder="Search" id="search">
<input type="submit" value="Search">
<label for="search">Search: </label>
<input type="text" placeholder="Search" id="search">
<input type="submit" value="Search">
<p><a href="/some-link">Click here</a> to find out more
<a href="#" onmouseover="dropdownmenu()">Products</a>
<p>Check out our <a href="/some-link">resources about coding</a>
to find out more.</p>
<!--
<body>
<a href="#maincontent">Skip to main content</a>
...
<main id="maincontent">
<h1>Heading</h1>
<p>This is the first paragraph</p>
-->
<body>
<a href="#maincontent">Skip to main content</a>
...
<main id="maincontent">
<h1>Heading</h1>
<p>This is the first paragraph</p>
Image credited to Beth Soderberg
Image credited to Beth Soderberg
Image credited to Beth Soderberg
display:none;
.visually-hidden {
position:absolute;
left:-10000px;
top:auto;
width:1px;
height:1px;
overflow:hidden;
}
role
attribute:focus