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

Acessibilidade

 Acessibilidade

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