A acessibilidade na web depende de vários componentes que funcionam em conjunto. Alguns deles incluem:
- Conteúdo da Web – refere-se a qualquer parte de um site, incluindo texto, imagens, formulários e multimídia, bem como qualquer código de marcação, scripts, aplicativos e similares.
- Agentes de usuário – software que as pessoas usam para acessar conteúdo da web, incluindo navegadores gráficos de desktop, navegadores de voz, navegadores de celulares, reprodutores de multimídia, plug-ins e algumas tecnologias assistivas .
- Ferramentas de criação – software ou serviços que as pessoas usam para produzir conteúdo da web, incluindo editores de código, ferramentas de conversão de documentos, sistemas de gerenciamento de conteúdo, blogs, scripts de banco de dados e outras ferramentas.

Alternativas de texto para conteúdo não textual
Alternativas textuais são equivalentes para conteúdo não textual. Exemplos incluem:
- Equivalentes curtos para imagens, incluindo ícones, botões e gráficos
- Descrição dos dados representados em gráficos, diagramas e ilustrações
- Breves descrições de conteúdo não textual, como arquivos de áudio e vídeo
- Rótulos para controles de formulário, entrada e outros componentes da interface do usuário
Alternativas em texto transmitem a finalidade de uma imagem ou função para proporcionar uma experiência equivalente ao usuário. Por exemplo, uma alternativa em texto apropriada para um botão de pesquisa seria “ pesquisar ” em vez de “ lente de aumento ”.
Alternativas de texto podem ser apresentadas de diversas maneiras. Por exemplo, podem ser lidas em voz alta para pessoas que não conseguem enxergar a tela e para pessoas com dificuldades de leitura, ampliadas para tamanhos de texto personalizados ou exibidas em dispositivos braille. Alternativas de texto servem como rótulos para controles e funcionalidades para auxiliar a navegação pelo teclado e a navegação por reconhecimento de voz (entrada de voz). Elas também funcionam como rótulos para identificar áudio, vídeo e arquivos em outros formatos, bem como aplicativos incorporados como parte de um website.