Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Acessibilidade

Sponsored · SiteGround - Reliable hosting with speed, security, and support you can count on.

 Acessibilidade

Avatar for guilherme

guilherme

April 09, 2014
Tweet

More Decks by guilherme

Other Decks in Technology

Transcript

  1. 1. Fazer com que o primeiro link da página seja

    uma âncora para o conteúdo. <a href=“#content_scheme”>Ir para o conteúdo</a>
  2. 2. Adicionar texto informativo em formulários. <label> <input type="text" name="cpf"

    required class="required"/> <span class="hidden">Campo CPF, obrigatório o preenchimento.</small> </label>
  3. 1. Criar uma ordem lógica da tecla TAB, via links,

    forms e objetos. <form action="/save" method="POST"> <label> <input type="text" name="login" required class="required" tabindex="1"/> <span class="hidden">Campo Login, obrigatório o preenchimento.</small> </label> ! <label> <input type="text" name=“nome" /> <span class="hidden">Campo Nome.</small> </label> ! <label> <input type="password" name="senha" required class="required" tabindex="2" /> <span class="hidden">Campo Senha, obrigatório o preenchimento.</small> </label> </form>
  4. 4. Use a tag kbd. <p>Você deve utilizar a tecla

    <kbd>ESC</kbd> para encerrar o aplicativo</p>
  5. 6. Use a tag optgroup em selects <form action="http://example.com/prog/someprog" method="post">

    <label for="food">What is your favorite food?</label> <select id="food" name="food"> <optgroup label="Fruits"> <option value="1">Apples</option> <option value="3">Bananas</option> <option value="4">Peaches</option> <option value="5">...</option> </optgroup> <optgroup label="Vegetables"> <option value="2">Carrots</option> <option value="6">Cucumbers</option> <option value="7">...</option> </optgroup> </select> </form>
  6. States and Properties <input type="image" src="thumb.gif" alt="Efetividade" role="slider" aria-valuemin=“0" <!—-

    Armazena o menor valor possível —-> aria-valuemax=“100" <!—- Armazena o maior valor possível —-> aria-valuenow=“42" <!—- Armazena o valor atual —-> aria-valuetext="42 percent”<!—- Armazena o texto do widget —-> aria-labelledby=“eftvdd" <!—- id do label com a descrição —-> > !
  7. Live Regions aria-live="off" aria-live aria-live="polite" aria-live="assertive" aria-atomic aria-atomic="false" aria-atomic="true" aria-busy

    aria-busy="false" aria-busy="true" aria-relevant aria-relevant="additions" aria-relevant="removals" aria-relevant="text" aria-relevant="all"
  8. function addARIARole(elem, role) { var objElement = document.querySelector(elem); ! if

    (objElement) { objElement.setAttribute('role', role); } } function setupARIA() { addARIARole(‘.content’, 'main'); addARIARole(‘.nav', 'navigation'); addARIARole(‘.searchform', 'search'); addARIARole(‘.ads', 'banner'); } ! window.onload = setupARIA; Como utilizar?
  9. Internet Explorer 8+ Browsers Opera 9.5+ Chrome Tecnologias Assistivas JAWS

    7.1+ Window-Eyes 5.5+ Firefox 1.5+ NVDA Zoomtext 9+ Suporte