Livro texto

7. Acessibilidade na web

A acessibilidade na web é uma das áreas mais críticas quando falamos de Interação Humano-Computador (IHC). A internet tornou-se uma parte indispensável da vida moderna, servindo como um portal para uma ampla gama de informações, serviços e interações sociais. Tornar a web acessível é, portanto, fundamental para garantir que todos possam participar plenamente da sociedade digital. Este capítulo abordará vários aspectos que devem ser considerados para garantir a acessibilidade na web.

HTML semântico

A acessibilidade na web começa com o uso de HTML semântico. Este é o uso de etiquetas HTML de forma que descrevam adequadamente o conteúdo e a estrutura da página. Por exemplo, o uso de cabeçalhos (<h1>, <h2>, etc.) em ordem hierárquica torna o conteúdo mais navegável para leitores de tela. Outro exemplo seria o uso de <nav> para identificar áreas de navegação, tornando mais fácil para as tecnologias assistivas entenderem a estrutura da página.

ARIA (Accessible Rich Internet Applications)

O ARIA é um conjunto de atributos especiais que tornam os elementos da web mais acessíveis. Com o ARIA, você pode tornar os elementos da interface mais descritivos para tecnologias assistivas. Um exemplo comum é o uso do atributo aria-label em botões que podem não ter texto visível mas desempenham uma função crucial no layout, como um botão de fechar em um modal.

Contraste e Cores

Garantir um contraste de cor adequado é crucial para a acessibilidade. Isso ajuda usuários com baixa visão ou daltonismo a interpretar o conteúdo corretamente. Por exemplo, texto preto sobre um fundo branco geralmente fornece um bom contraste, mas se o fundo for cinza claro, o texto também deve ser ajustado para garantir uma legibilidade adequada.

Formulários e Entrada de Dados

Os formulários são frequentemente um dos aspectos mais negligenciados da acessibilidade web. Cada campo deve ser adequadamente rotulado, e as mensagens de erro devem ser claras e instrutivas. Ao criar um formulário de inscrição, o uso de etiquetas (<label>) associadas a campos de entrada (<input>) pode tornar o formulário mais acessível para leitores de tela.


A acessibilidade na web deve ser uma consideração integral e contínua durante todo o ciclo de vida de um projeto. Com os métodos e técnicas adequados, é possível criar uma experiência web que seja não apenas funcional e esteticamente agradável, mas também inclusiva para todos os usuários, independentemente de suas habilidades físicas ou cognitivas.