SlideShare uma empresa Scribd logo
1 de 36
Baixar para ler offline
Acessibilidade Web




              Márcio Bortolini dos Santos
              Ricardo Moro
O que é acessibilidade?
Conceitos
●   Desenho Universal.
●   Acessibilidade Física.
●   Acessibilidade Virtual.
●   Remover barreiras e obstáculos.
●   Desempenhar atividades do cotidiano.
●   Uso de serviços, produtos e informação.
●   Inclusão.
E na Web?
Acessibilidade Virtual
●   "Páginas disponíveis e acessíveis a qualquer
    hora, local, ambiente, dispositivo de acesso e
    por qualquer tipo de usuário."
●   Foco no desenvolvimento.
●   Uso de técnicas e padrões.
●   Decreto 5.296 de 02 de dezembro de 2004,
    artigo 47.
    ●   Torna obrigatória a acessibilidade nos portais
        da administração pública.
Por que
 acessibilizar?
Motivação
●   14,5% da população brasileira possui algum
    tipo de deficiência.
●   Facilidade de uso.
●   É indexado mais facilmente por mecanismos de
    busca.
●   Atinge mais visitantes.
●   Padronização.
●   Cumprimento de medidas legais: Lei 10.048/00
    e 10.098/00.
Mitos da acessibilidade
Mitos
●   Acessibilidade Web é só para deficientes.
●   O número de usuários beneficiados com a
    acessibilidade é relativamente muito pequeno.
●   Fazer um site acessível demora e custa caro.
●   Um site acessível a deficientes visuais não é
    bonito.
●   Primeiro fazemos o site, depois fazemos
    acessibilidade.
●   A gente sabe o que é bom para o usuário.
Diretrizes e Padrões
Diretrizes e Padrões
●   HTML e CSS:
    ●   W3C
●   Acessibilidade:
    ●   WCAG 1.0
    ●   WCAG Samurai
    ●   WCAG 2.0
    ●   e-MAG 2.0
    ●   e-MAG 3.0
Validação
Validação
●   Validação Manual:
    ●   Checklists.
    ●   Testes com PNEs.
●   Validação Automática:
    ●   Validadores Online:
        –   Hera.
        –   Examinator.
        –   DaSilva.
    ●   Validadores Desktop (All-in-one):
        –   ASES.
Técnicas de Desenvolvimento
Separação das camadas

●   Camada de estrutura – HTML

●   Camada de apresentação – CSS

●   Camada de comportamento – JavaScript
Tableless e Estrutura
●   Não usar tabelas para layout.

●   Dividir partes da página usando <div>.

●   Preferencialmente colocar a div do conteúdo
    principal antes da div do menu.

●   Manter uma estrutura uniforme em todas as
    páginas.
Usar âncoras adequadamente
●   Âncoras são links internos.
●   Servem para pular para posições específicas
    dentro da mesma página.

    Topo:
      <a href="#inicioMenu">Início do Menu</a>


    Início do Menu:
      <a href="#inicioMenu" id="inicioMenu"
      class="oculto">Inicio do Menu</a>
Mapa do Site
●   Contém a estrutura hierárquica de todas as
    páginas que compõem o site.

●   Normalmente em formato de lista de links.

●   Pode ser comparado a um sumário ou índice.

●   Facilita o entendimento da estrutura do site.
Breadcrumb
●   É usado para localizar o usuário dentro da
    estrutura do site.
●   Normalmente é colocado antes do conteúdo
    principal.

      Exemplo:
           Você está em: Página Inicial > Notícias



●   Oferece segurança na navegação e a opção de
    retorno a níveis anteriores.
Imagens
●   Toda imagem relevante ao conteúdo deve
    receber uma descição textual.
●   Imagens decorativas devem ser inseridas por
    CSS.

      <img src="imagem.jpg" alt="Uma imagem legal." />


●   A descrição deve ser clara e simples referente
    ao conteúdo da imagem.
Listas
●   Listas são muito utilizadas por terem um bom
    nível de acessibilidade.

        <ul>
          <li> Item 1 </li>
          <li> Item 2 </li>
        </ul>


●   Não necessitam de descrição ou tags
    adicionais.
Links
●   Devem ter descição pequena e objetiva.
      <a href="#" id="voltar">Voltar</a>
●   É obrigatório o uso do atributo href para que o
    link seja acionável.
●   Links de menu normalmente são inseridos em
    listas.
      <ul id="menu">
         <li><a href="/inicial">Página Inicial</a></li>
         ...
      </ul>
Links
●   Caso a descrição do link deva ser mais
    completa, usar o atributo title.

      <a href="#" title="Adicionar os produtos
      selecionados ao seu carrinho de
      compras">Adicionar ao carrinho</a>


●   Evitar usar descrições como: "Clique aqui",
    "Veja mais", etc.
Títulos
●   Uma página é como um livro:
    ●   h1 é o título do livro;
    ●   h2 são os capítulos;
    ●   h3 subcapítulos e assim por diante.
●   Cada página deverá ter apenas um título de
    nível 1.
●   Os níveis 2 a 6 podem ser utilizados mais de
    uma vez.
●   Não é necessário usar todos os níveis em uma
    página.
Arquivos para download
●   Para documentos, utilizar preferencialmente o
    formato PDF:
    ●   Não bloquear o arquivo.
●   Sugere-se informar o formato e tamanho do
    arquivo na descrição do link.

        <a href="manual.pdf">Manual do
        desenvolvedor em PDF (Tamanho: 200KB)</a>
Tabelas
●   Utilizar tabelas para dados tabulares! :-)
●   O atributo summary deve ser utilizado para
    resumir a tabela:

      <table summary="Tabela contendo notas de
      todos os alunos da disciplina de Biologia.">
        ...
      </table>
Tabelas
●   O elemento caption deve ser utilizado para o
    título da tabela.
      <table summary="Tabela contendo notas de
      todos os alunos da disciplina de Biologia.">
        <caption> Notas dos Alunos </caption>
      </table>
●   Para tabelas simples, utilizar o elemento th
    para os cabeçalhos.
      <tr>
        <th> Aluno </th>
        <th> Nota </th>
      </tr>
Tabelas
●   Para tabelas complexas deve-se utilizar os elementos:
    thead, tbody e tfoot.
      <thead>
         <tr>
            <th> Aluno </th>
            <th> Nota </th>
         </tr>
      </thead>
      <tbody>
         <tr>
            <td>Aluno 1</td>
            <td> 9 </td>
         </tr>
      </tbody>
Formulários
●   O primeiro passo é organizá-lo de forma
    compreensível.
●   Sempre usar a tag form, mesmo que o
    formulário seja pequeno.
●   Elementos input, select e textarea devem ser
    associados a um label:

      <label for="nome">Nome:</label>
      <input type="text" id="nome"
      name="primeiro_nome" />
Formulários
●   Botões e demais elementos não precisam de
    label.
●   Todos formulários devem ter um botão para
    submissão, mesmo que contenham somente
    um select.
●   Para um melhor entendimento do formulário é
    possível agrupar campos afins com o elemento
    fieldset.
●   Ao se utilizar fieldset deve-se utilizar o
    elemento legend para descrever esse grupo.
Formulários
<form action="/action" method="post">
  <fieldset>
     <legend> Dados Pessoais </legend>
     <label for="nome">Nome:</label>
     <input type="text" id="nome" name="nome" />
     <label for="sobrenome">Sobrenome:</label>
     <input type="text" id="sobrenome" name="sbrnome" />
  </fieldset>
  <fieldset>
     <legend> Contato </legend>
     <label for="email">Email:</label>
     <input type="text" id="email" name="email" />
  </fieldset>
  <input type="submit" name="submit" value="Enviar" />
<form>
Formulários
●   Para agrupar opções de um select usa-se o
    elemento optgroup.
      <label for="lista">Escolha um item:</label>
      <select id="lista" name="lista">
        <optgroup label="Laticínios">
           <option>Leite desnatado</option>
           <option>Requeijão</option>
        </optgroup>
         <optgroup label="Vegetais">
            <option>Alface</option>
            <option>Pimentão</option>
         </optgroup>
      </select>
Scripts e Objetos
●   A página deve funcionar sem a necessidade de
    scripts.
●   Preferencialmente devem ser diretamente
    acessíveis.
●   Não devem depender de dispositivos de
    entrada.
●   Devem conter uma descrição caso não sejam
    suportados.
Scripts e Objetos

<noscript>
  Seu navegador não suporta JavaScript
  ou ele está desabilitado. Algumas
  funções poderão não estar disponíveis.
</noscript>
<object data="hello.swf">
  Vídeo de saudações.
</object>
Flash
●   Não é possível garantir a acessibilidade.

●   Somente aplicações simples, como alguns
    players.

●   Sem animações.

●   Muito esforço para acessibilizar.
Obrigado pela atenção!



 Márcio Bortolini dos Santos
marcio.bortolini@bento.ifrs.edu.br

         Ricardo Moro
 ricardo.moro@bento.ifrs.edu.br

Mais conteúdo relacionado

Mais procurados

HTML - HyperText Markup Language - 1
HTML - HyperText Markup Language - 1HTML - HyperText Markup Language - 1
HTML - HyperText Markup Language - 1Israel Messias
 
HTML - HyperText Markup Language - 3
HTML - HyperText Markup Language - 3HTML - HyperText Markup Language - 3
HTML - HyperText Markup Language - 3Israel Messias
 
Curso Desenvolvimento WEB com PHP - HTML
Curso Desenvolvimento WEB com PHP - HTMLCurso Desenvolvimento WEB com PHP - HTML
Curso Desenvolvimento WEB com PHP - HTMLWillian Magalhães
 
Curso Desenvolvimento WEB com PHP - CSS
Curso Desenvolvimento WEB com PHP - CSSCurso Desenvolvimento WEB com PHP - CSS
Curso Desenvolvimento WEB com PHP - CSSWillian Magalhães
 
Academia verao 2011 - HTML + CSS
Academia verao 2011 - HTML + CSSAcademia verao 2011 - HTML + CSS
Academia verao 2011 - HTML + CSSNuno Simaria
 
Desenvolvimento Web Avançado usando PHP
Desenvolvimento Web Avançado usando PHPDesenvolvimento Web Avançado usando PHP
Desenvolvimento Web Avançado usando PHPelliando dias
 
Desenvolvimento de Módulos Divi Builder
Desenvolvimento de Módulos Divi BuilderDesenvolvimento de Módulos Divi Builder
Desenvolvimento de Módulos Divi BuilderDaniel Paz
 

Mais procurados (10)

HTML - HyperText Markup Language - 1
HTML - HyperText Markup Language - 1HTML - HyperText Markup Language - 1
HTML - HyperText Markup Language - 1
 
HTML - HyperText Markup Language - 3
HTML - HyperText Markup Language - 3HTML - HyperText Markup Language - 3
HTML - HyperText Markup Language - 3
 
Curso Desenvolvimento WEB com PHP - HTML
Curso Desenvolvimento WEB com PHP - HTMLCurso Desenvolvimento WEB com PHP - HTML
Curso Desenvolvimento WEB com PHP - HTML
 
Web Design Responsivo
Web Design ResponsivoWeb Design Responsivo
Web Design Responsivo
 
Curso Desenvolvimento WEB com PHP - CSS
Curso Desenvolvimento WEB com PHP - CSSCurso Desenvolvimento WEB com PHP - CSS
Curso Desenvolvimento WEB com PHP - CSS
 
Padroes Web
Padroes WebPadroes Web
Padroes Web
 
Academia verao 2011 - HTML + CSS
Academia verao 2011 - HTML + CSSAcademia verao 2011 - HTML + CSS
Academia verao 2011 - HTML + CSS
 
Layout Fluido
Layout FluidoLayout Fluido
Layout Fluido
 
Desenvolvimento Web Avançado usando PHP
Desenvolvimento Web Avançado usando PHPDesenvolvimento Web Avançado usando PHP
Desenvolvimento Web Avançado usando PHP
 
Desenvolvimento de Módulos Divi Builder
Desenvolvimento de Módulos Divi BuilderDesenvolvimento de Módulos Divi Builder
Desenvolvimento de Módulos Divi Builder
 

Destaque

Projeto final v2 - Módulo Gerencial - Sistema de Recomendação
Projeto final v2 - Módulo Gerencial - Sistema de RecomendaçãoProjeto final v2 - Módulo Gerencial - Sistema de Recomendação
Projeto final v2 - Módulo Gerencial - Sistema de RecomendaçãoEdileusa Estéfani Prado
 
Ansible - Automacao de Infraestrutura de TI
Ansible - Automacao de Infraestrutura de TI Ansible - Automacao de Infraestrutura de TI
Ansible - Automacao de Infraestrutura de TI Marcos Vieira
 
Conceitos e práticas em Sistemas de Recomendação
Conceitos e práticas em Sistemas de RecomendaçãoConceitos e práticas em Sistemas de Recomendação
Conceitos e práticas em Sistemas de RecomendaçãoJoel Pinho Lucas
 
Apresentacao segurança da informação - maio 2011
Apresentacao segurança da informação -  maio 2011Apresentacao segurança da informação -  maio 2011
Apresentacao segurança da informação - maio 2011Márcio Bortolini dos Santos
 
Tchêlinux Porto Alegre 2013 - Sistemas de Recomendação
Tchêlinux  Porto Alegre 2013 - Sistemas de RecomendaçãoTchêlinux  Porto Alegre 2013 - Sistemas de Recomendação
Tchêlinux Porto Alegre 2013 - Sistemas de RecomendaçãoMárcio Bortolini dos Santos
 

Destaque (7)

Projeto final v2 - Módulo Gerencial - Sistema de Recomendação
Projeto final v2 - Módulo Gerencial - Sistema de RecomendaçãoProjeto final v2 - Módulo Gerencial - Sistema de Recomendação
Projeto final v2 - Módulo Gerencial - Sistema de Recomendação
 
Ansible - Automacao de Infraestrutura de TI
Ansible - Automacao de Infraestrutura de TI Ansible - Automacao de Infraestrutura de TI
Ansible - Automacao de Infraestrutura de TI
 
Conceitos e práticas em Sistemas de Recomendação
Conceitos e práticas em Sistemas de RecomendaçãoConceitos e práticas em Sistemas de Recomendação
Conceitos e práticas em Sistemas de Recomendação
 
Sistemas de Recomendação
Sistemas de Recomendação Sistemas de Recomendação
Sistemas de Recomendação
 
Apresentacao segurança da informação - maio 2011
Apresentacao segurança da informação -  maio 2011Apresentacao segurança da informação -  maio 2011
Apresentacao segurança da informação - maio 2011
 
Tchêlinux Porto Alegre 2013 - Sistemas de Recomendação
Tchêlinux  Porto Alegre 2013 - Sistemas de RecomendaçãoTchêlinux  Porto Alegre 2013 - Sistemas de Recomendação
Tchêlinux Porto Alegre 2013 - Sistemas de Recomendação
 
Sistemas de recomendação
Sistemas de recomendaçãoSistemas de recomendação
Sistemas de recomendação
 

Semelhante a Acessibilidade web - TcheLinux Caxias do Sul

O que todos os developers devem saber sobre seo
O que todos os developers devem saber sobre seoO que todos os developers devem saber sobre seo
O que todos os developers devem saber sobre seointrofini
 
Fundamentos e Desenvolvimento de Interface Web com HTML5 & CSS3
Fundamentos e Desenvolvimento de Interface Web com HTML5 & CSS3 Fundamentos e Desenvolvimento de Interface Web com HTML5 & CSS3
Fundamentos e Desenvolvimento de Interface Web com HTML5 & CSS3 Cristofer Sousa
 
Tecnologias Web com foco na criação de Landing Pages
Tecnologias Web com foco na criação de Landing PagesTecnologias Web com foco na criação de Landing Pages
Tecnologias Web com foco na criação de Landing PagesRangel Javier
 
CSS - Cascading Style Sheets - 1
CSS - Cascading Style Sheets - 1CSS - Cascading Style Sheets - 1
CSS - Cascading Style Sheets - 1Israel Messias
 
CSS Cross "Bownser"
CSS Cross "Bownser"CSS Cross "Bownser"
CSS Cross "Bownser"Saulo Pratti
 
Academia Verão 2011 - HTML
Academia Verão 2011 - HTMLAcademia Verão 2011 - HTML
Academia Verão 2011 - HTMLNuno Simaria
 
10 Dicas para Melhorar a Acessibilidade da sua Web App
10 Dicas para Melhorar a Acessibilidade da sua Web App10 Dicas para Melhorar a Acessibilidade da sua Web App
10 Dicas para Melhorar a Acessibilidade da sua Web AppTatiane Aguirres Nogueira
 
Projeto Web - Aula 1 - Fundamentos do Dev WEB.pptx
Projeto Web - Aula 1 - Fundamentos do Dev WEB.pptxProjeto Web - Aula 1 - Fundamentos do Dev WEB.pptx
Projeto Web - Aula 1 - Fundamentos do Dev WEB.pptxLuiz Antonio
 
2. Introdução ao CSSpptx.pdf
2. Introdução ao CSSpptx.pdf2. Introdução ao CSSpptx.pdf
2. Introdução ao CSSpptx.pdfRubenManhia
 
Projeto Redesign ACIC
Projeto Redesign ACICProjeto Redesign ACIC
Projeto Redesign ACICBarbara Dutra
 
IBM Web Content Management - Melhores práticas
IBM Web Content Management - Melhores práticasIBM Web Content Management - Melhores práticas
IBM Web Content Management - Melhores práticasrodrigoareis
 
Projeto dreamweaver aula 3 a 5
Projeto dreamweaver aula 3 a 5Projeto dreamweaver aula 3 a 5
Projeto dreamweaver aula 3 a 5Élida Tavares
 
Técnicas e Desafios de SEO
Técnicas e Desafios de SEOTécnicas e Desafios de SEO
Técnicas e Desafios de SEOFabio Ricotta
 

Semelhante a Acessibilidade web - TcheLinux Caxias do Sul (20)

O que todos os developers devem saber sobre seo
O que todos os developers devem saber sobre seoO que todos os developers devem saber sobre seo
O que todos os developers devem saber sobre seo
 
jQuery mobile
jQuery mobilejQuery mobile
jQuery mobile
 
Introdução ao HTML e CSS
Introdução ao HTML e CSSIntrodução ao HTML e CSS
Introdução ao HTML e CSS
 
Fundamentos e Desenvolvimento de Interface Web com HTML5 & CSS3
Fundamentos e Desenvolvimento de Interface Web com HTML5 & CSS3 Fundamentos e Desenvolvimento de Interface Web com HTML5 & CSS3
Fundamentos e Desenvolvimento de Interface Web com HTML5 & CSS3
 
Tecnologias Web com foco na criação de Landing Pages
Tecnologias Web com foco na criação de Landing PagesTecnologias Web com foco na criação de Landing Pages
Tecnologias Web com foco na criação de Landing Pages
 
Html 5 datainfo
Html 5   datainfoHtml 5   datainfo
Html 5 datainfo
 
Fundamentosdowebdesign
FundamentosdowebdesignFundamentosdowebdesign
Fundamentosdowebdesign
 
CSS - Cascading Style Sheets - 1
CSS - Cascading Style Sheets - 1CSS - Cascading Style Sheets - 1
CSS - Cascading Style Sheets - 1
 
CSS Cross "Bownser"
CSS Cross "Bownser"CSS Cross "Bownser"
CSS Cross "Bownser"
 
Academia Verão 2011 - HTML
Academia Verão 2011 - HTMLAcademia Verão 2011 - HTML
Academia Verão 2011 - HTML
 
10 Dicas para Melhorar a Acessibilidade da sua Web App
10 Dicas para Melhorar a Acessibilidade da sua Web App10 Dicas para Melhorar a Acessibilidade da sua Web App
10 Dicas para Melhorar a Acessibilidade da sua Web App
 
Projeto Web - Aula 1 - Fundamentos do Dev WEB.pptx
Projeto Web - Aula 1 - Fundamentos do Dev WEB.pptxProjeto Web - Aula 1 - Fundamentos do Dev WEB.pptx
Projeto Web - Aula 1 - Fundamentos do Dev WEB.pptx
 
2. Introdução ao CSSpptx.pdf
2. Introdução ao CSSpptx.pdf2. Introdução ao CSSpptx.pdf
2. Introdução ao CSSpptx.pdf
 
Projeto Redesign ACIC
Projeto Redesign ACICProjeto Redesign ACIC
Projeto Redesign ACIC
 
04 02 novos elementos
04 02 novos elementos04 02 novos elementos
04 02 novos elementos
 
Dreamweaver aula 1
Dreamweaver aula 1Dreamweaver aula 1
Dreamweaver aula 1
 
IBM Web Content Management - Melhores práticas
IBM Web Content Management - Melhores práticasIBM Web Content Management - Melhores práticas
IBM Web Content Management - Melhores práticas
 
Diazo para todos
Diazo para todosDiazo para todos
Diazo para todos
 
Projeto dreamweaver aula 3 a 5
Projeto dreamweaver aula 3 a 5Projeto dreamweaver aula 3 a 5
Projeto dreamweaver aula 3 a 5
 
Técnicas e Desafios de SEO
Técnicas e Desafios de SEOTécnicas e Desafios de SEO
Técnicas e Desafios de SEO
 

Último

Programação Orientada a Objetos - 4 Pilares.pdf
Programação Orientada a Objetos - 4 Pilares.pdfProgramação Orientada a Objetos - 4 Pilares.pdf
Programação Orientada a Objetos - 4 Pilares.pdfSamaraLunas
 
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docxATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx2m Assessoria
 
Padrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploPadrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploDanilo Pinotti
 
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docxATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx2m Assessoria
 
Luís Kitota AWS Discovery Day Ka Solution.pdf
Luís Kitota AWS Discovery Day Ka Solution.pdfLuís Kitota AWS Discovery Day Ka Solution.pdf
Luís Kitota AWS Discovery Day Ka Solution.pdfLuisKitota
 
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docxATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx2m Assessoria
 
Boas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsBoas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsDanilo Pinotti
 
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docxATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx2m Assessoria
 

Último (8)

Programação Orientada a Objetos - 4 Pilares.pdf
Programação Orientada a Objetos - 4 Pilares.pdfProgramação Orientada a Objetos - 4 Pilares.pdf
Programação Orientada a Objetos - 4 Pilares.pdf
 
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docxATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
 
Padrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploPadrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemplo
 
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docxATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
 
Luís Kitota AWS Discovery Day Ka Solution.pdf
Luís Kitota AWS Discovery Day Ka Solution.pdfLuís Kitota AWS Discovery Day Ka Solution.pdf
Luís Kitota AWS Discovery Day Ka Solution.pdf
 
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docxATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
 
Boas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsBoas práticas de programação com Object Calisthenics
Boas práticas de programação com Object Calisthenics
 
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docxATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
 

Acessibilidade web - TcheLinux Caxias do Sul

  • 1. Acessibilidade Web Márcio Bortolini dos Santos Ricardo Moro
  • 2. O que é acessibilidade?
  • 3. Conceitos ● Desenho Universal. ● Acessibilidade Física. ● Acessibilidade Virtual. ● Remover barreiras e obstáculos. ● Desempenhar atividades do cotidiano. ● Uso de serviços, produtos e informação. ● Inclusão.
  • 5. Acessibilidade Virtual ● "Páginas disponíveis e acessíveis a qualquer hora, local, ambiente, dispositivo de acesso e por qualquer tipo de usuário." ● Foco no desenvolvimento. ● Uso de técnicas e padrões. ● Decreto 5.296 de 02 de dezembro de 2004, artigo 47. ● Torna obrigatória a acessibilidade nos portais da administração pública.
  • 7. Motivação ● 14,5% da população brasileira possui algum tipo de deficiência. ● Facilidade de uso. ● É indexado mais facilmente por mecanismos de busca. ● Atinge mais visitantes. ● Padronização. ● Cumprimento de medidas legais: Lei 10.048/00 e 10.098/00.
  • 9. Mitos ● Acessibilidade Web é só para deficientes. ● O número de usuários beneficiados com a acessibilidade é relativamente muito pequeno. ● Fazer um site acessível demora e custa caro. ● Um site acessível a deficientes visuais não é bonito. ● Primeiro fazemos o site, depois fazemos acessibilidade. ● A gente sabe o que é bom para o usuário.
  • 11. Diretrizes e Padrões ● HTML e CSS: ● W3C ● Acessibilidade: ● WCAG 1.0 ● WCAG Samurai ● WCAG 2.0 ● e-MAG 2.0 ● e-MAG 3.0
  • 13. Validação ● Validação Manual: ● Checklists. ● Testes com PNEs. ● Validação Automática: ● Validadores Online: – Hera. – Examinator. – DaSilva. ● Validadores Desktop (All-in-one): – ASES.
  • 15. Separação das camadas ● Camada de estrutura – HTML ● Camada de apresentação – CSS ● Camada de comportamento – JavaScript
  • 16. Tableless e Estrutura ● Não usar tabelas para layout. ● Dividir partes da página usando <div>. ● Preferencialmente colocar a div do conteúdo principal antes da div do menu. ● Manter uma estrutura uniforme em todas as páginas.
  • 17. Usar âncoras adequadamente ● Âncoras são links internos. ● Servem para pular para posições específicas dentro da mesma página. Topo: <a href="#inicioMenu">Início do Menu</a> Início do Menu: <a href="#inicioMenu" id="inicioMenu" class="oculto">Inicio do Menu</a>
  • 18. Mapa do Site ● Contém a estrutura hierárquica de todas as páginas que compõem o site. ● Normalmente em formato de lista de links. ● Pode ser comparado a um sumário ou índice. ● Facilita o entendimento da estrutura do site.
  • 19. Breadcrumb ● É usado para localizar o usuário dentro da estrutura do site. ● Normalmente é colocado antes do conteúdo principal. Exemplo: Você está em: Página Inicial > Notícias ● Oferece segurança na navegação e a opção de retorno a níveis anteriores.
  • 20. Imagens ● Toda imagem relevante ao conteúdo deve receber uma descição textual. ● Imagens decorativas devem ser inseridas por CSS. <img src="imagem.jpg" alt="Uma imagem legal." /> ● A descrição deve ser clara e simples referente ao conteúdo da imagem.
  • 21. Listas ● Listas são muito utilizadas por terem um bom nível de acessibilidade. <ul> <li> Item 1 </li> <li> Item 2 </li> </ul> ● Não necessitam de descrição ou tags adicionais.
  • 22. Links ● Devem ter descição pequena e objetiva. <a href="#" id="voltar">Voltar</a> ● É obrigatório o uso do atributo href para que o link seja acionável. ● Links de menu normalmente são inseridos em listas. <ul id="menu"> <li><a href="/inicial">Página Inicial</a></li> ... </ul>
  • 23. Links ● Caso a descrição do link deva ser mais completa, usar o atributo title. <a href="#" title="Adicionar os produtos selecionados ao seu carrinho de compras">Adicionar ao carrinho</a> ● Evitar usar descrições como: "Clique aqui", "Veja mais", etc.
  • 24. Títulos ● Uma página é como um livro: ● h1 é o título do livro; ● h2 são os capítulos; ● h3 subcapítulos e assim por diante. ● Cada página deverá ter apenas um título de nível 1. ● Os níveis 2 a 6 podem ser utilizados mais de uma vez. ● Não é necessário usar todos os níveis em uma página.
  • 25. Arquivos para download ● Para documentos, utilizar preferencialmente o formato PDF: ● Não bloquear o arquivo. ● Sugere-se informar o formato e tamanho do arquivo na descrição do link. <a href="manual.pdf">Manual do desenvolvedor em PDF (Tamanho: 200KB)</a>
  • 26. Tabelas ● Utilizar tabelas para dados tabulares! :-) ● O atributo summary deve ser utilizado para resumir a tabela: <table summary="Tabela contendo notas de todos os alunos da disciplina de Biologia."> ... </table>
  • 27. Tabelas ● O elemento caption deve ser utilizado para o título da tabela. <table summary="Tabela contendo notas de todos os alunos da disciplina de Biologia."> <caption> Notas dos Alunos </caption> </table> ● Para tabelas simples, utilizar o elemento th para os cabeçalhos. <tr> <th> Aluno </th> <th> Nota </th> </tr>
  • 28. Tabelas ● Para tabelas complexas deve-se utilizar os elementos: thead, tbody e tfoot. <thead> <tr> <th> Aluno </th> <th> Nota </th> </tr> </thead> <tbody> <tr> <td>Aluno 1</td> <td> 9 </td> </tr> </tbody>
  • 29. Formulários ● O primeiro passo é organizá-lo de forma compreensível. ● Sempre usar a tag form, mesmo que o formulário seja pequeno. ● Elementos input, select e textarea devem ser associados a um label: <label for="nome">Nome:</label> <input type="text" id="nome" name="primeiro_nome" />
  • 30. Formulários ● Botões e demais elementos não precisam de label. ● Todos formulários devem ter um botão para submissão, mesmo que contenham somente um select. ● Para um melhor entendimento do formulário é possível agrupar campos afins com o elemento fieldset. ● Ao se utilizar fieldset deve-se utilizar o elemento legend para descrever esse grupo.
  • 31. Formulários <form action="/action" method="post"> <fieldset> <legend> Dados Pessoais </legend> <label for="nome">Nome:</label> <input type="text" id="nome" name="nome" /> <label for="sobrenome">Sobrenome:</label> <input type="text" id="sobrenome" name="sbrnome" /> </fieldset> <fieldset> <legend> Contato </legend> <label for="email">Email:</label> <input type="text" id="email" name="email" /> </fieldset> <input type="submit" name="submit" value="Enviar" /> <form>
  • 32. Formulários ● Para agrupar opções de um select usa-se o elemento optgroup. <label for="lista">Escolha um item:</label> <select id="lista" name="lista"> <optgroup label="Laticínios"> <option>Leite desnatado</option> <option>Requeijão</option> </optgroup> <optgroup label="Vegetais"> <option>Alface</option> <option>Pimentão</option> </optgroup> </select>
  • 33. Scripts e Objetos ● A página deve funcionar sem a necessidade de scripts. ● Preferencialmente devem ser diretamente acessíveis. ● Não devem depender de dispositivos de entrada. ● Devem conter uma descrição caso não sejam suportados.
  • 34. Scripts e Objetos <noscript> Seu navegador não suporta JavaScript ou ele está desabilitado. Algumas funções poderão não estar disponíveis. </noscript> <object data="hello.swf"> Vídeo de saudações. </object>
  • 35. Flash ● Não é possível garantir a acessibilidade. ● Somente aplicações simples, como alguns players. ● Sem animações. ● Muito esforço para acessibilizar.
  • 36. Obrigado pela atenção! Márcio Bortolini dos Santos marcio.bortolini@bento.ifrs.edu.br Ricardo Moro ricardo.moro@bento.ifrs.edu.br