lume.books & ideiasPortfólio
HTML & CSS — Da primeira página à web profissional
Capítulo 39/48 · Acessibilidade: auditoria além do checklist
HTML & CSS — Da primeira página à web profissionalParte VII — Movimento, qualidade e produçãoCapítulo 39 · Edição de estudo

Use os exemplos como laboratório: leia o código, preveja o resultado e teste no ambiente de prática. Para guardar uma ideia, selecione qualquer trecho.

CAPÍTULO 39 DE 48

Acessibilidade: auditoria além do checklist

Neste capítulo, você transforma árvore de acessibilidade em uma decisão de implementação que pode ser observada e revisada. Você sairá com uma implementação pequena, evidências de teste e critérios que poderão ser reutilizados nos projetos seguintes.

Parte VII — Movimento, qualidade e produção6 questões comentadasConceito · laboratório · projeto

Escrita, marcações e comentários ficam só neste navegador, separados por capítulo e sem sincronização com a conta. Evite informações sensíveis; limpar os dados do navegador pode remover seus registros.

02

Prepare-se — O que você vai construir

  • Explicar árvore de acessibilidade sem depender de uma receita decorada.
  • Relacionar fluxo por teclado com a estrutura e o comportamento esperado.
  • Aplicar teste humano em um caso real e em um caso extremo.

Se precisar de apoio, consulte a capítulo anterior e volte a estas tarefas. Não há obrigação de seguir um prazo.

03

Entenda — Modelo mental e estrutura

1. Construa o modelo mental antes da regra

Ferramentas automáticas encontram apenas parte dos problemas. Uma auditoria combina estrutura, nomes, estados, contraste, teclado, zoom, preferências, conteúdo e testes com tecnologias e pessoas relevantes ao produto. O navegador não recebe uma imagem pronta: ele interpreta o documento, cria estruturas internas e combina regras para chegar ao resultado. Neste capítulo, use árvore de acessibilidade como ponto de partida. Relacione essa ideia com fluxo por teclado e teste humano; as três decisões precisam colaborar. Uma declaração isolada pode parecer correta e ainda produzir uma experiência frágil quando o conteúdo muda, o texto aumenta ou outra pessoa navega por teclado.

Descreva primeiro o propósito de árvore de acessibilidade e a relação que ele mantém com fluxo por teclado. Pergunte primeiro qual informação ou relação precisa existir e só então escolha o elemento, seletor ou propriedade. Esse encadeamento evita decorar receitas sem compreender as consequências. Nomeie o comportamento esperado em uma frase curta, implemente a menor versão capaz de demonstrá-lo e mantenha o código-fonte legível. Se uma solução depende de números mágicos ou de uma ordem acidental, registre a dependência e procure uma alternativa guiada pelo conteúdo.

2. Leia o exemplo em camadas

<a class="skip-link" href="#conteudo">Pular para o conteúdo</a>
<main id="conteudo" tabindex="-1">
  <h1>Catálogo acessível</h1>
</main>

Leia o exemplo de fora para dentro. Identifique a estrutura, depois a regra que controla apresentação e, por fim, o estado que precisa continuar utilizável. O trecho torna árvore de acessibilidade explícito e deixa teste humano disponível para evolução sem desmontar a estrutura. Digite o trecho em vez de apenas copiá-lo. Em seguida, troque nomes, quantidade de conteúdo e largura disponível. O objetivo não é preservar a captura de tela do exemplo, mas descobrir quais escolhas continuam corretas quando o cenário deixa de ser ideal.

Observe também o que o código não faz. HTML descreve significado e relações; CSS participa da apresentação e do layout. Quando uma responsabilidade é colocada na camada errada, manutenção e acessibilidade se tornam mais difíceis. Use comentários apenas para explicar uma decisão que o próprio código não consegue tornar óbvia. Comentários que repetem a propriedade ou o nome do elemento acrescentam ruído.

3. Transforme observação em critério

Uma solução forte torna árvore de acessibilidade reconhecível no código e verifica fluxo por teclado com conteúdo real. Um critério verificável descreve entrada, ação e resultado. Em vez de “ficou bonito”, prefira algo como “o título mantém hierarquia quando o texto dobra” ou “o controle continua visível e operável com Tab”. Verifique o DOM, os estilos calculados e o tamanho real da área disponível. Redimensionar a janela é útil, mas não substitui zoom, teclado, leitor de tela, validação de markup e teste com conteúdo extremo.

A armadilha principal desta etapa é: Adicionar ARIA para compensar HTML incorreto ou considerar uma pontuação automática como aprovação final.. Corrija a causa antes de empilhar exceções. Desative temporariamente regras, confira qual declaração venceu e reduza o caso até entender o mecanismo. Ao terminar, você deve conseguir explicar por que a solução funciona, quais limites assumiu e como o componente se comporta quando um recurso mais novo não está disponível.

04

Analise — Código em contexto

Uma revisão de código começa pela intenção. Para “Acessibilidade: auditoria além do checklist”, o requisito é: a solução deve comunicar árvore de acessibilidade, preservar fluxo por teclado e continuar estável quando houver teste humano. Analise a pequena variação abaixo e preveja seu resultado antes de abrir o navegador.

<button aria-label="Fechar painel">
  <svg aria-hidden="true" viewBox="0 0 24 24">…</svg>
</button>

A variação isola fluxo por teclado. Observe o que muda visualmente e o que permanece na estrutura acessível. Faça a leitura em quatro passagens. Na primeira, localize elementos e seletores. Na segunda, acompanhe de onde cada valor vem. Na terceira, imagine conteúdo curto, longo e ausente. Na quarta, percorra o resultado sem mouse. Se a ordem visual divergir da ordem do documento, se um estado existir apenas por cor ou se um campo perder seu rótulo, trate isso como um problema de implementação, não como acabamento opcional.

Compare a variação com o exemplo principal. Escolha uma única mudança e formule uma hipótese: “se eu alterar isto, espero aquilo, porque…”. Execute, observe e registre. Esse ciclo curto ensina mais do que mudar várias propriedades ao mesmo tempo. A resposta importante não é apenas qual trecho funciona, mas qual representa melhor o conteúdo, reduz acoplamento e permanece compreensível para a próxima pessoa que mantiver a página.

05

Construa — Teste cada decisão no ambiente

Crie uma pasta para o capítulo e preserve uma versão mínima que possa ser aberta diretamente no navegador. Reproduza o exemplo e crie uma segunda versão que aplique teste humano sem perder árvore de acessibilidade. Primeiro implemente sem refinamentos visuais. Depois use as ferramentas de desenvolvimento para confirmar estrutura, regras aplicadas e dimensões. Por último, force pelo menos três situações adversas: texto duas vezes maior, largura de 320 CSS pixels e navegação completa por teclado.

Não corrija todos os sintomas de uma vez. Para cada falha, anote a hipótese, a evidência observada e a menor mudança feita. Valide novamente após a correção. Quando houver mais de uma solução possível, escolha pela clareza do contrato, pela adaptação ao conteúdo e pela experiência de quem usa teclado, zoom ou tecnologia assistiva. Guarde uma captura apenas como evidência complementar; o código e os critérios de aceite são a fonte principal da entrega.

06

Pratique — Seis decisões de implementação

Resolva primeiro pelo raciocínio. Consultar o capítulo e testar hipóteses no navegador faz parte do processo; depois, releia as justificativas.

E1 — Aplicar em contexto

Qual decisão inicia corretamente o trabalho de “Acessibilidade: auditoria além do checklist”?

E2 — Aplicar em contexto

Qual verificação oferece a melhor evidência para o requisito deste capítulo?

E3 — Aplicar em contexto

Qual prática deve ser evitada nesta implementação?

E4 — Aplicar em contexto

Qual escolha protege melhor a experiência de acessibilidade?

E5 — Aplicar em contexto

Ao investigar um resultado inesperado, qual sequência é mais confiável?

E6 — Aplicar em contexto

Quando a entrega deste capítulo pode ser considerada pronta para revisão?

07

Confira — Gabarito comentado

Abrir gabarito e explicações completas

E1 — A. A implementação começa pelo contrato do conteúdo. Descreva primeiro o propósito de árvore de acessibilidade e a relação que ele mantém com fluxo por teclado. Isso permite avaliar o resultado por comportamento, não só por aparência.

E2 — C. A evidência precisa exercitar o mecanismo estudado. Inspecionar árvore de acessibilidade, variar fluxo por teclado e confirmar o comportamento com teste humano. Uma única captura em condição ideal não demonstra robustez.

E3 — B. A armadilha é Adicionar ARIA para compensar HTML incorreto ou considerar uma pontuação automática como aprovação final. Ela mascara o modelo mental e costuma criar regressões quando conteúdo ou viewport mudam.

E4 — A. A alternativa correta integra acessibilidade ao contrato do componente: Preservar ordem, nome acessível e foco visível enquanto árvore de acessibilidade é apresentado. Aparência não pode apagar informação nem operação.

E5 — C. A sequência baseada em evidência reduz o caso e relaciona causa e efeito. Alterações amplas escondem o mecanismo que realmente falhou.

E6 — B. Pronto para revisão significa atender critérios observáveis. A estrutura comunica árvore de acessibilidade, o teste de fluxo por teclado foi registrado e teste humano não impede a tarefa principal. Isso ainda permite que outra pessoa encontre melhorias.

08

Projete — Implemente, compare e refine

Entrega incremental: uma auditoria da landing page com achados reproduzíveis, severidade, evidência, correção e reteste manual. Comece descrevendo, em até cinco linhas, quem usará a interface e qual tarefa precisa concluir. Implemente a estrutura e a apresentação em arquivos separados, mantendo nomes coerentes com a função do componente. Inclua um caso de conteúdo real, um caso extremo e o estado de foco. Ao final, escreva uma nota técnica explicando onde aplicou árvore de acessibilidade, como conferiu fluxo por teclado e qual limite encontrou em teste humano.

Consultar um modelo possível
<a class="skip-link" href="#conteudo">Pular para o conteúdo</a>
<main id="conteudo" tabindex="-1">
  <h1>Catálogo acessível</h1>
</main>

O modelo ilustra uma possibilidade. Use os critérios para revisar suas próprias ideias, não para copiar as mesmas frases.

Critérios para revisar

  • A estrutura comunica árvore de acessibilidade, o teste de fluxo por teclado foi registrado e teste humano não impede a tarefa principal.
  • Preservar ordem, nome acessível e foco visível enquanto árvore de acessibilidade é apresentado.
  • O código evidencia árvore de acessibilidade e fluxo por teclado sem depender de números acidentais.
  • A nota técnica registra o teste de texto duas vezes maior, largura de 320 CSS pixels e navegação completa por teclado.

Até 12.000 caracteres em cada versão. Produção livre, sem correção automática.

09

Retome — Organize sua revisão

  • Explique com suas palavras a relação entre árvore de acessibilidade e fluxo por teclado.
  • Reabra o laboratório sem consultar o texto e reconstrua a decisão ligada a teste humano.
  • Aplique o teste “Inspecionar árvore de acessibilidade, variar fluxo por teclado e confirmar o comportamento com teste humano.” ao projeto acumulado e registre uma melhoria.

Feche a explicação, tente lembrar um exemplo e depois confira. Retome uma dificuldade no próximo encontro e alguns dias depois; ajuste o intervalo ao que ainda precisa praticar.

Use exemplos concretos na autoavaliação: “consigo explicar com consulta” ou “quero praticar novamente”. Marcar como lida não representa uma certificação.

SEU PROGRESSO NO CAPÍTULO 39

Um capítulo, no seu ritmo.

— exercícios respondidos

Carregando progresso…

Você decide quando marcar este capítulo como lido. Isso não altera seus exercícios nem suas marcações.

Acompanhar todos os capítulos →

Progresso salvo só neste navegador, sem sincronização com sua conta.

Guardar uma ideia

Cor e significado

Você pode personalizar os significados no seu caderno.

Salvo só neste navegador, sem sincronização com a conta. Evite informações sensíveis em computadores compartilhados.

Do seu jeito de ler

Encontre o ritmo mais confortável para seus olhos.

Ambiente
Tipografia
Tamanho do texto
Entrelinhas
Largura da leitura

Preferências salvas neste navegador. O progresso indica a posição na página, não o domínio do conteúdo.

Seções do Capítulo 39