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

Acessibilidade Web

Acessibilidade Web

Palestra sobre padrões, técnicas e abordagens diferentes para criar projetos 100% acessíveis. Abordando conceitos como W3C, WAI, WCAG, padrões web e tecnologias assistivas.

Raphael Amorim

October 13, 2016
Tweet

More Decks by Raphael Amorim

Other Decks in Technology

Transcript

  1. Raphael Amorim This guy seems like a nice person, but

    he doesn’t. Seriously. He likes topics related to JavaScript, Python, Clojure, WebGL, Algorithms and sometimes force some git push.
 Working most part of his time in useless open source projects. Works in globo.com, loves to create useful tiny modules to daily use. @raphamundi
  2. “The power of the Web is in its universality. 


    
 Access by everyone regardless of disability is an essential aspect.”
  3. LEI Nº 13.146, DE 6 DE JULHO DE 2015. Art.

    63 *http://www.planalto.gov.br/ccivil_03/_Ato2015-2018/2015/Lei/L13146.htm É obrigatória a acessibilidade nos sítios da internet mantidos por empresas com sede ou representação comercial no País ou por órgãos de governo, para uso da pessoa com deficiência, garantindo-lhe acesso às informações disponíveis, conforme as melhores práticas e diretrizes de acessibilidade adotadas internacionalmente.
  4. Olá me chamo Raphael Amorim, sou brasileiro, trabalho no globocom

    como desenvolvedor. Tenho um site chamado raphamorim.me e você pode entrar em contato comigo pelo email [email protected].
  5. Olá me chamo Raphael Amorim, sou brasileiro, trabalho no globocom

    como desenvolvedor. Tenho um site chamado raphamorim.me e você pode entrar em contato comigo pelo email [email protected]. name nationality worksFor jobTitle URL email
  6. Grande parte dos leitores de tela não conhecem as tags

    do HTML5 e dão ênfase para as WAI- ARIA em vez das novas tags
  7. <ul class="tabs"> <li> <a href="#tab-panel1" class="active" id="tab1">Primeira Aba</a> <a href="#tab-panel2"

    id="tab2">Segunda Aba</a> <a href="#tab-panel3" id="tab3">Terceira Aba</a> </li> </ul> <div class="tab-content" id="tab-panel1"> Conteúdo primeira aba </div> <div class="tab-content" id="tab-panel2"> Conteúdo segunda aba </div> <div class="tab-content" id="tab-panel3"> Conteúdo terceira aba </div>
  8. <ul class="tabs"> <li> <a href="#tab-panel1" class="active" id="tab1" role="tab" aria- selected="true">Primeira

    Aba</a> <a href="#tab-panel2" id="tab2" role="tab">Segunda Aba</a> <a href="#tab-panel3" id="tab3" role="tab">Terceira Aba</a> </li> </ul> <div class="tab-content" id="tab-panel1" role="tabpanel" aria-labelledby="tab1"> Conteúdo primeira aba </div> <div class="tab-content" id="tab-panel2" role="tabpanel" aria-labelledby="tab2"> Conteúdo segunda aba </div> <div class="tab-content" id="tab-panel3" role="tabpanel" aria-labelledby="tab3"> Conteúdo terceira aba </div>
  9. <div class="collapse"> <h1>Um exemplo simples com texto</h1> <p>Conteúdo que ativa

    a collapse</p> <div class="collapse-box" aria-expanded=“true”> Conteúdo da collapse. </div> </div>
  10. <ul> <li aria-haspopup="true"> <a href="#">Mensagens</a> <ul> <li><a href="#">Enviar</a></li> <li><a href="#">Criar</a></li>

    <li><a href="#">Editar</a></li> <li><a href="#">Relatórios</a></li> </ul> </li> </ul>
  11. <div class="collapse"> <h1>Um exemplo simples com texto</h1> <p>Conteúdo que ativa

    a collapse</p> <div class="collapse-box" aria-expanded=“true”> Conteúdo da collapse. </div> </div>
  12. <ul> <li aria-haspopup="true"> <a href="#">Mensagens</a> <ul> <li><a href="#">Enviar</a></li> <li><a href="#">Criar</a></li>

    <li><a href="#">Editar</a></li> <li><a href="#">Relatórios</a></li> </ul> </li> </ul>
  13. HTTP/1.1 200 OK Date: Fri, 30 Dez 2011 10:46:04 GMT

    Server: Apache/1.3.28 (Unix) PHP/4.2.3 Content-Location: CSS2-REC.en.html Vary: negotiate,accept-language,accept-charset TCN: choice P3P: policyref=http://www.w3.org/2001/05/P3P/p3p.xml Cache-Control: max-age=21600 Expires: Wed, 05 Nov 2003 16:46:04 GMT Last-Modified: Tue, 12 May 1998 22:18:49 GMT ETag: "3558cac9;36f99e2b" Accept-Ranges: bytes Content-Length: 10734 Connection: close Content-Type: text/html; charset=utf-8 Content-Language: pt-br
  14. <label for=“email”>
 Digite seu email
 </label> <input type=“email” 
 id=“email”

    
 name=“email” required 
 aria-required /> Campos obrigatórios:
  15. <video id="video" controls preload="metadata"> <source src="video/sintel-short.mp4" type="video/mp4"> <source src="video/sintel-short.webm" type="video/webm">

    <track label="English" kind="subtitles" 
 srclang="en" src="captions/sintel-en.vtt" default> <track label="Deutsch" kind="subtitles" srclang="de" src=“captions/sintel-de.vtt"> <track label="Español" kind="subtitles" srclang="es" src="captions/sintel-es.vtt"> </video>