Criando uma galeria de fotos acessível

Crie uma exposição fotográfica responsiva com imagens e legendas corretamente associadas, navegação por teclado, um diálogo nativo e erros de carregamento claros.

ProjetoDesenvolvimento Web

💡 Este tutorial foi traduzido do inglês com assistência de IA. Para ver o original, você pode mudar para a versão em inglês

Introdução

O curso Criando uma galeria de fotos acessível é um projeto prático para quem conhece os fundamentos de HTML, CSS e JavaScript e quer transformá-los em uma experiência de navegação completa. Você criará uma exposição local em que miniaturas, imagens em tamanho completo, títulos e descrições permanecem corretamente associados durante a navegação.

Os laboratórios guiados desenvolvem o layout da galeria e o visualizador detalhado passo a passo. Um desafio independente pede que você aplique as mesmas técnicas a outra exposição, com fotografias de títulos iguais, títulos longos e proporções diferentes. Cada laboratório começa com seus próprios arquivos preparados.

O que você aprenderá

Ao concluir o curso, você poderá:

  • associar cada ID estável de fotografia à miniatura, à imagem em tamanho completo, ao texto alternativo e à legenda corretos;
  • criar uma galeria responsiva com HTML semântico e foco de teclado visível;
  • usar o elemento nativo dialog para exibir uma fotografia e manter a imagem, o título e a descrição sincronizados durante a navegação;
  • indicar claramente os limites na primeira e na última fotografia, fechar o visualizador com Esc e devolver o foco ao cartão que o abriu;
  • exibir uma mensagem compreensível quando uma imagem não carregar, sem substituí-la silenciosamente por outra fotografia, e corrigir um caminho de arquivo incorreto.

Para quem é este curso

Este curso é indicado para quem está pronto para combinar exercícios web individuais em uma exposição fotográfica utilizável.

Pré-requisitos: Familiaridade com elementos HTML, layout básico com CSS e objetos, funções, manipulação do DOM e eventos de JavaScript. Você deve saber abrir e salvar arquivos do projeto. Os laboratórios guiados apresentam a semântica específica da galeria, o comportamento do diálogo nativo e o gerenciamento do foco. Não é necessário conhecer React.

Ambiente de aprendizagem: A LabEx fornece as entradas preparadas WebIDE, Terminal e Gallery, além de imagens locais. No WebIDE, você lê o HTML, CSS e JavaScript existentes, prevê seu comportamento e salva alterações pontuais. No Gallery, observa o site real e testa a interação pelo teclado. Os rótulos da galeria permanecem em inglês.

Perguntas frequentes

Vou escrever o código da galeria?

Sim. Você completa o layout e o comportamento no navegador dentro do projeto preparado e depois usa a galeria criada com o mouse e o teclado.

Preciso enviar fotografias ou instalar um framework?

Não. Os recursos de imagem locais e o ambiente de aprendizagem estão preparados. O projeto usa HTML, CSS e JavaScript do navegador, sem React nem serviço de envio de imagens.

Concluir o curso certifica a acessibilidade?

Não. Você pratica comportamentos específicos de imagens, teclado e foco. Uma avaliação completa de acessibilidade abrange mais do que estes exercícios.

Professor

labby
Labby
Labby is the LabEx teacher.