WCAG — Revisão

Gerado em 2026-02-11 22:28:04Z a partir de data/wcag_w3c.json

1 — Perceptível

A informação e os componentes da interface do utilizador devem ser apresentáveis aos utilizadores de formas que eles possam percecionar.

1.1 — Alternativas em Texto

Fornecer alternativas em texto para qualquer conteúdo não texto, de modo a que possa ser convertido noutras formas de que as pessoas necessitem, tais como caracteres de grande dimensão, braille, voz, símbolos ou linguagem mais simples.

1.1.1 — Conteúdo não texto A

Todo o conteúdo não texto apresentado ao utilizador tem uma alternativa em texto que serve o mesmo propósito equivalente, exceto nas situações listadas abaixo.

  • Controlos, Entrada: Se o conteúdo não texto for um controlo ou aceitar entrada do utilizador, então tem um nome que descreve o seu propósito. (Consultar o Critério de Sucesso 4.1.2 para requisitos adicionais relativos a controlos e a conteúdo que aceita entrada do utilizador.)
  • Multimédia Baseada no Tempo: Se o conteúdo não texto for multimédia baseada no tempo, então as alternativas em texto fornecem, pelo menos, uma identificação descritiva do conteúdo não texto. (Consultar a Diretriz 1.2 para requisitos adicionais relativos a multimédia.)
  • Teste: Se o conteúdo não texto for um teste ou exercício que seria inválido se apresentado em texto, então as alternativas em texto fornecem, pelo menos, uma identificação descritiva do conteúdo não texto.
  • Sensorial: Se o conteúdo não texto se destinar principalmente a criar uma experiência sensorial específica, então as alternativas em texto fornecem, pelo menos, uma identificação descritiva do conteúdo não texto.
  • CAPTCHA: Se o propósito do conteúdo não texto for confirmar que o conteúdo está a ser acedido por uma pessoa e não por um computador, então são fornecidas alternativas em texto que identificam e descrevem o propósito do conteúdo não texto, bem como formas alternativas de CAPTCHA, usando modos de saída para diferentes tipos de perceção sensorial, para acomodar diferentes deficiências.
  • Decoração, Formatação, Invisível: Se o conteúdo não texto for puramente decorativo, for usado apenas para formatação visual ou não for apresentado aos utilizadores, então é implementado de forma a poder ser ignorado por tecnologias de apoio.
Técnicas Suficientes
Situação A: Se uma descrição curta puder servir o mesmo propósito e apresentar a mesma informação que o conteúdo não texto:
  • TECH:G94 — Fornecer uma alternativa em texto curta para conteúdo não texto que sirva o mesmo propósito e apresente a mesma informação que o conteúdo não texto
  • TECH:ARIA6 — Usar aria-label para fornecer rótulos para objetos
  • TECH:ARIA10 — Usar aria-labelledby para fornecer uma alternativa em texto para conteúdo não texto
  • TECH:G196 — Usar uma alternativa em texto num item dentro de um grupo de imagens que descreva todos os itens do grupo
  • TECH:H2 — Combinar ligações adjacentes de imagem e texto para o mesmo recurso
  • TECH:H37 — Usar atributos alt em elementos img
  • TECH:H53 — Usar o conteúdo do elemento object
  • TECH:H86 — Fornecer alternativas em texto para emojis, emoticons, arte ASCII e leetspeak
  • TECH:PDF1 — Aplicar alternativas em texto a imagens usando a entrada Alt em documentos PDF
Situação B: Se uma descrição curta não puder servir o mesmo propósito e apresentar a mesma informação que o conteúdo não texto (por exemplo, um gráfico ou diagrama):
  • TECH:G95 — Fornecer alternativas em texto curtas que forneçam uma breve descrição do conteúdo não texto
  • TECH:ARIA6 — Usar aria-label para fornecer rótulos para objetos
  • TECH:ARIA10 — Usar aria-labelledby para fornecer uma alternativa em texto para conteúdo não texto
  • TECH:G196 — Usar uma alternativa em texto num item dentro de um grupo de imagens que descreva todos os itens do grupo
  • TECH:H2 — Combinar ligações adjacentes de imagem e texto para o mesmo recurso
  • TECH:H35
  • TECH:H37 — Usar atributos alt em elementos img
  • TECH:H53 — Usar o conteúdo do elemento object
  • TECH:H86 — Fornecer alternativas em texto para emojis, emoticons, arte ASCII e leetspeak
  • TECH:PDF1 — Aplicar alternativas em texto a imagens usando a entrada Alt em documentos PDF
  • TECH:ARIA15 — Usar aria-describedby para fornecer descrições de imagens
  • TECH:G73 — Fornecer uma descrição longa noutro local, com uma ligação para essa descrição imediatamente adjacente ao conteúdo não texto
  • TECH:G74 — Fornecer uma descrição longa em texto perto do conteúdo não texto, com uma referência à localização da descrição longa na descrição curta
  • TECH:G92 — Fornecer uma descrição longa para conteúdo não texto que sirva o mesmo propósito e apresente a mesma informação
  • TECH:H53 — Usar o conteúdo do elemento object
Situação C: Se o conteúdo não texto for um controlo ou aceitar entrada do utilizador:
  • TECH:G82 — Fornecer uma alternativa em texto que identifique o propósito do conteúdo não texto
  • TECH:ARIA6 — Usar aria-label para fornecer rótulos para objetos
  • TECH:ARIA9 — Usar aria-labelledby para concatenar um rótulo a partir de vários nós de texto
  • TECH:H24 — Fornecer alternativas em texto para elementos area de mapas de imagem
  • TECH:H30 — Fornecer texto de ligação que descreva o propósito de uma ligação para elementos anchor
  • TECH:H36 — Usar atributos alt em imagens usadas como botões de submissão
  • TECH:H44 — Usar o elemento label para associar rótulos de texto a controlos de formulário
  • TECH:H65 — Usar o atributo title para identificar controlos de formulário quando não é possível usar o elemento label
Situação D: Se o conteúdo não texto for multimédia baseada no tempo (incluindo vídeo apenas ao vivo e áudio apenas ao vivo); um teste ou exercício que seria inválido se apresentado em texto; ou se se destinar principalmente a criar uma experiência sensorial específica:
  • TECH:future-non-text-content-1 — Fornecer um rótulo descritivo usando um dos seguintes:
  • TECH:G68 — Fornecer uma alternativa em texto curta que descreva o propósito de conteúdo apenas áudio ao vivo e apenas vídeo ao vivo
  • TECH:G100 — Fornecer uma alternativa em texto curta que seja o nome aceite ou um nome descritivo do conteúdo não texto
  • TECH:ARIA6 — Usar aria-label para fornecer rótulos para objetos
  • TECH:ARIA10 — Usar aria-labelledby para fornecer uma alternativa em texto para conteúdo não texto
  • TECH:G196 — Usar uma alternativa em texto num item dentro de um grupo de imagens que descreva todos os itens do grupo
  • TECH:H2 — Combinar ligações adjacentes de imagem e texto para o mesmo recurso
  • TECH:H37 — Usar atributos alt em elementos img
  • TECH:H53 — Usar o conteúdo do elemento object
  • TECH:H86 — Fornecer alternativas em texto para emojis, emoticons, arte ASCII e leetspeak
  • TECH:PDF1 — Aplicar alternativas em texto a imagens usando a entrada Alt em documentos PDF
Situação E: Se o conteúdo não texto for um CAPTCHA:
    • TECH:G143 — Fornecer uma alternativa em texto que descreva o propósito do CAPTCHA
    • TECH:G144 — Garantir que a página Web contém outro CAPTCHA com o mesmo propósito, usando uma modalidade diferente
Situação F: Se o conteúdo não texto dever ser ignorado por tecnologias de apoio:
  • TECH:future-non-text-content-1 — Implementar ou marcar o conteúdo não texto de forma a que seja ignorado por tecnologias de apoio usando um dos seguintes:
  • TECH:C9 — Usar CSS para incluir imagens decorativas
  • TECH:H67 — Usar texto alt vazio e nenhum atributo title em elementos img para imagens que as tecnologias de apoio devem ignorar
  • TECH:PDF4 — Ocultar imagens decorativas com a etiqueta Artifact em documentos PDF
Falhas Comuns
  • TECH:F3 — Falha do Critério de Sucesso 1.1.1 devido ao uso de CSS para incluir imagens que transmitem informação importante
  • TECH:F13 — Falha do Critério de Sucesso 1.1.1 e 1.4.1 devido a ter uma alternativa em texto que não inclui a informação transmitida por diferenças de cor na imagem
  • TECH:F20 — Falha do Critério de Sucesso 1.1.1 e 4.1.2 devido a não atualizar Alternativas em texto quando ocorrem alterações em conteúdo não texto
  • TECH:F30 — Falha do Critério de Sucesso 1.1.1 e 1.2.1 devido ao uso de Alternativas em texto que não são alternativas (por exemplo, nomes de ficheiros ou texto de preenchimento)
  • TECH:F38 — Falha do Critério de Sucesso 1.1.1 devido a não marcar imagens decorativas em HTML de forma a permitir que as tecnologias de apoio as ignorem
  • TECH:F39 — Falha do Critério de Sucesso 1.1.1 devido a fornecer uma alternativa em texto que não é vazia (por exemplo, alt="spacer" ou alt="image") para imagens que devem ser ignoradas por tecnologias de apoio
  • TECH:F65 — Falha do Critério de Sucesso 1.1.1 devido à omissão do atributo alt ou de alternativa em texto em elementos img, elementos area e elementos input do tipo "image"
  • TECH:F67 — Falha do Critério de Sucesso 1.1.1 e 1.2.1 devido a fornecer descrições longas para conteúdo não texto que não serve o mesmo propósito ou não apresenta a mesma informação
  • TECH:F71 — Falha do Critério de Sucesso 1.1.1 devido ao uso de texto semelhante a texto real para representar texto sem fornecer uma alternativa em texto
  • TECH:F72 — Falha do Critério de Sucesso 1.1.1 devido ao uso de arte ASCII sem fornecer uma alternativa em texto

1.2 — Multimédia Baseada no Tempo

Fornecer alternativas para multimédia baseada no tempo.

1.2.1 — Apenas Áudio e Apenas Vídeo (Pré-gravado) A

Para multimédia apenas áudio pré-gravado e apenas vídeo pré-gravado, verifica-se o seguinte, exceto quando o áudio ou o vídeo for uma alternativa multimédia ao texto e estiver claramente identificado como tal:

  • Apenas Áudio Pré-gravado: É fornecida uma alternativa para multimédia baseada no tempo que apresenta informação equivalente para conteúdo apenas áudio pré-gravado.
  • Apenas Vídeo Pré-gravado: É fornecida uma alternativa para multimédia baseada no tempo ou uma faixa de áudio que apresenta informação equivalente para conteúdo apenas vídeo pré-gravado.
Técnicas Suficientes
Situação A: Se o conteúdo for apenas áudio pré-gravado:
  • TECH:G158 — Fornecer uma alternativa para multimédia baseada no tempo para conteúdo apenas áudio
Situação B: Se o conteúdo for apenas vídeo pré-gravado:
  • TECH:G159 — Fornecer uma alternativa para multimédia baseada no tempo para conteúdo apenas vídeo
  • TECH:G166 — Fornecer áudio que descreva o conteúdo importante do vídeo e identificá-lo como tal
Técnicas de Apoio
  • TECH:H96 — Usar o elemento track para fornecer audiodescrições
Falhas Comuns
  • TECH:F30 — Falha do Critério de Sucesso 1.1.1 e 1.2.1 devido ao uso de Alternativas em texto que não são alternativas (por exemplo, nomes de ficheiros ou texto de preenchimento)
  • TECH:F67 — Falha do Critério de Sucesso 1.1.1 e 1.2.1 devido a fornecer descrições longas para conteúdo não texto que não serve o mesmo propósito ou não apresenta a mesma informação

1.2.2 — Legendas (Pré-gravado) A

São fornecidas legendas para todo o conteúdo áudio pré-gravado em multimédia sincronizada, exceto quando a multimédia for uma alternativa multimédia ao texto e estiver claramente identificada como tal.

Técnicas Suficientes
  • TECH:G93 — Fornecer legendas abertas (sempre visíveis)
  • TECH:G87 — Fornecer legendas fechadas
  • TECH:G87 — Fornecer legendas fechadas
    • TECH:SM11 — Fornecer legendas através de fluxos de texto sincronizado em SMIL 1.0
    • TECH:SM12 — Fornecer legendas através de fluxos de texto sincronizado em SMIL 2.0
    • TECH:H95 — Usar o elemento track para fornecer legendas
Falhas Comuns
  • TECH:F8 — Falha do Critério de Sucesso 1.2.2 devido a as legendas omitirem algum diálogo ou efeitos sonoros importantes
  • TECH:F75 — Falha do Critério de Sucesso 1.2.2 por fornecer multimédia sincronizada sem legendas quando a multimédia sincronizada apresenta mais informação do que a que é apresentada na página
  • TECH:F74 — Falha do Critério de Sucesso 1.2.2 e 1.2.8 devido a não identificar uma alternativa de multimédia sincronizada ao texto como sendo uma alternativa

1.2.3 — Audiodescrição ou Alternativa Multimédia (Pré-gravado) A

É fornecida uma alternativa para multimédia baseada no tempo ou audiodescrição do conteúdo de vídeo pré-gravado para multimédia sincronizada, exceto quando a multimédia for uma alternativa multimédia ao texto e estiver claramente identificada como tal.

Técnicas Suficientes
  • TECH:G69 — Fornecer uma alternativa para multimédia baseada no tempo
    • TECH:G58 — Colocar uma ligação para a alternativa para multimédia baseada no tempo imediatamente ao lado do conteúdo não texto
  • TECH:future-audio-description-or-media-alternative-prerecorded-1 — Criar uma ligação para a alternativa para multimédia baseada no tempo usando uma das seguintes técnicas
    • TECH:H53 — Usar o conteúdo do elemento object
  • TECH:G78 — Fornecer uma segunda faixa de áudio selecionável pelo utilizador que inclua audiodescrições
  • TECH:G173 — Fornecer uma versão de um filme com audiodescrições
    • TECH:SM6 — Fornecer audiodescrição em SMIL 1.0
    • TECH:SM7 — Fornecer audiodescrição em SMIL 2.0
    • TECH:future-audio-description-or-media-alternative-prerecorded-1 — Usar qualquer leitor que suporte áudio e vídeo
  • TECH:G8 — Fornecer um filme com audiodescrições alargadas
    • TECH:SM1 — Adicionar audiodescrição alargada em SMIL 1.0
    • TECH:SM2 — Adicionar audiodescrição alargada em SMIL 2.0
    • TECH:future-audio-description-or-media-alternative-prerecorded-1 — Usar qualquer leitor que suporte áudio e vídeo
  • TECH:G203 — Usar uma alternativa em texto estática para descrever um vídeo de uma pessoa a falar (talking head)
Técnicas de Apoio
  • TECH:H96 — Usar o elemento track para fornecer audiodescrições

1.2.4 — Legendas (Ao Vivo) AA

São fornecidas legendas para todo o conteúdo áudio ao vivo em multimédia sincronizada.

Técnicas Suficientes
    • TECH:G9 — Criar legendas para multimédia sincronizada ao vivo
    • TECH:G93 — Fornecer legendas abertas (sempre visíveis)
    • TECH:G9 — Criar legendas para multimédia sincronizada ao vivo
    • TECH:G87 — Fornecer legendas fechadas
    • TECH:G9 — Criar legendas para multimédia sincronizada ao vivo
      • TECH:SM11 — Fornecer legendas através de fluxos de texto sincronizado em SMIL 1.0
      • TECH:SM12 — Fornecer legendas através de fluxos de texto sincronizado em SMIL 2.0
    • TECH:G87 — Fornecer legendas fechadas
      • TECH:SM11 — Fornecer legendas através de fluxos de texto sincronizado em SMIL 1.0
      • TECH:SM12 — Fornecer legendas através de fluxos de texto sincronizado em SMIL 2.0

1.2.5 — Audiodescrição (Pré-gravado) AA

É fornecida audiodescrição para todo o conteúdo de vídeo pré-gravado em multimédia sincronizada.

Técnicas Suficientes
  • TECH:G78 — Fornecer uma segunda faixa de áudio selecionável pelo utilizador que inclua audiodescrições
  • TECH:G173 — Fornecer uma versão de um filme com audiodescrições
    • TECH:SM6 — Fornecer audiodescrição em SMIL 1.0
    • TECH:SM7 — Fornecer audiodescrição em SMIL 2.0
    • TECH:future-audio-description-prerecorded-1 — Usar qualquer leitor que suporte áudio e vídeo
  • TECH:G8 — Fornecer um filme com audiodescrições alargadas
    • TECH:SM1 — Adicionar audiodescrição alargada em SMIL 1.0
    • TECH:SM2 — Adicionar audiodescrição alargada em SMIL 2.0
    • TECH:future-audio-description-prerecorded-1 — Usar qualquer leitor que suporte áudio e vídeo
  • TECH:G203 — Usar uma alternativa em texto estática para descrever um vídeo de uma pessoa a falar (talking head)
Técnicas de Apoio
  • TECH:H96 — Usar o elemento track para fornecer audiodescrições

1.2.6 — Língua Gestual (Pré-gravado) AAA

É fornecida interpretação em língua gestual para todo o conteúdo áudio pré-gravado em multimédia sincronizada.

Técnicas Suficientes
  • TECH:G54 — Incluir um intérprete de língua gestual na transmissão de vídeo
  • TECH:G81 — Fornecer um vídeo sincronizado do intérprete de língua gestual que possa ser apresentado numa janela de visualização diferente ou sobreposto à imagem pelo leitor
    • TECH:SM13 — Fornecer interpretação em língua gestual através de fluxos de vídeo sincronizados em SMIL 1.0
    • TECH:SM14 — Fornecer interpretação em língua gestual através de fluxos de vídeo sincronizados em SMIL 2.0

1.2.7 — Audiodescrição Alargada (Pré-gravado) AAA

Quando as pausas no áudio em primeiro plano são insuficientes para permitir que as audiodescrições transmitam o sentido do vídeo, é fornecida audiodescrição alargada para todo o conteúdo de vídeo pré-gravado em multimédia sincronizada.

Técnicas Suficientes
  • TECH:G8 — Fornecer um filme com audiodescrições alargadas
    • TECH:SM1 — Adicionar audiodescrição alargada em SMIL 1.0
    • TECH:SM2 — Adicionar audiodescrição alargada em SMIL 2.0
    • TECH:future-extended-audio-description-prerecorded-1 — Usar qualquer leitor que suporte áudio e vídeo
Técnicas de Apoio
  • TECH:H96 — Usar o elemento track para fornecer audiodescrições

1.2.8 — Alternativa Multimédia (Pré-gravado) AAA

É fornecida uma alternativa para multimédia baseada no tempo para toda a multimédia sincronizada pré-gravada e para toda a multimédia apenas vídeo pré-gravada.

Técnicas Suficientes
Situação A: Se o conteúdo for multimédia sincronizada pré-gravada:
  • TECH:G69 — Fornecer uma alternativa para multimédia baseada no tempo
    • TECH:G58 — Colocar uma ligação para a alternativa para multimédia baseada no tempo imediatamente ao lado do conteúdo não texto
  • TECH:future-media-alternative-prerecorded-1 — Criar uma ligação para a alternativa para multimédia baseada no tempo usando uma das seguintes técnicas
    • TECH:H53 — Usar o conteúdo do elemento object
Situação B: Se o conteúdo for apenas vídeo pré-gravado:
  • TECH:G159 — Fornecer uma alternativa para multimédia baseada no tempo para conteúdo apenas vídeo
Falhas Comuns
  • TECH:F74 — Falha do Critério de Sucesso 1.2.2 e 1.2.8 devido a não identificar uma alternativa de multimédia sincronizada ao texto como sendo uma alternativa

1.2.9 — Apenas Áudio (Ao Vivo) AAA

É fornecida uma alternativa para multimédia baseada no tempo que apresenta informação equivalente para conteúdo apenas áudio ao vivo.

Técnicas Suficientes
  • TECH:G151 — Fornecer uma ligação para uma transcrição em texto de uma declaração preparada ou guião, se o guião for seguido
  • TECH:G150 — Fornecer alternativas baseadas em texto para conteúdo apenas áudio ao vivo
  • TECH:G157 — Incorporar um serviço de legendagem ao vivo numa página Web

1.3 — Adaptável

Criar conteúdo que possa ser apresentado de diferentes formas (por exemplo, com uma disposição mais simples) sem perder informação ou estrutura.

1.3.1 — Informação e Relações A

A informação, a estrutura e as relações transmitidas através da apresentação podem ser determinadas programaticamente ou estão disponíveis em texto.

Técnicas Suficientes
Situação A: A tecnologia fornece estrutura semântica para tornar programaticamente determináveis a informação e as relações transmitidas através da apresentação:
  • TECH:ARIA11 — Usar marcos ARIA para identificar regiões de uma página
  • TECH:H101 — Usar elementos HTML semânticos para identificar regiões de uma página
  • TECH:ARIA12 — Usar role=heading para identificar cabeçalhos
  • TECH:ARIA13 — Usar aria-labelledby para nomear regiões e marcos
  • TECH:ARIA16 — Usar aria-labelledby para fornecer um nome a controlos da interface do utilizador
  • TECH:ARIA17 — Usar papéis de agrupamento para identificar controlos de formulário relacionados
  • TECH:ARIA20 — Usar o papel region para identificar uma região da página
    • TECH:G115 — Usar elementos semânticos para marcar a estrutura
    • TECH:H49 — Usar marcação semântica para marcar texto enfatizado ou especial
  • TECH:G117 — Usar texto para transmitir informação que é transmitida por variações na apresentação do texto
  • TECH:G140 — Separar a informação e a estrutura da apresentação para permitir diferentes apresentações
  • TECH:ARIA24 — Identificar semanticamente um ícone de fonte com role="img"
  • TECH:future-info-and-relationships-1 — Tornar programaticamente determináveis a informação e as relações transmitidas através da apresentação usando as seguintes técnicas:
    • TECH:G138 — Usar marcação semântica sempre que forem usadas pistas de cor
    • TECH:H51 — Usar marcação de tabela para apresentar informação tabular
    • TECH:PDF6 — Usar elementos de tabela para marcação de tabelas em documentos PDF
    • TECH:PDF20 — Usar o Editor de Tabelas do Adobe Acrobat Pro para corrigir tabelas com etiquetagem incorreta
    • TECH:H39 — Usar elementos caption para associar legendas de tabelas de dados a tabelas de dados
    • TECH:H63 — Usar o atributo scope para associar células de cabeçalho e células de dados em tabelas de dados
    • TECH:H43 — Usar os atributos id e headers para associar células de dados a células de cabeçalho em tabelas de dados
    • TECH:H44 — Usar o elemento label para associar rótulos de texto a controlos de formulário
    • TECH:H65 — Usar o atributo title para identificar controlos de formulário quando não é possível usar o elemento label
    • TECH:PDF10 — Fornecer rótulos para controlos de formulário interativos em documentos PDF
    • TECH:PDF12 — Fornecer informação de nome, papel e valor para campos de formulário em documentos PDF
    • TECH:H71 — Fornecer uma descrição para grupos de controlos de formulário usando os elementos fieldset e legend
    • TECH:H85 — Usar optgroup para agrupar elementos option dentro de um select
    • TECH:H48 — Usar ol, ul e dl para listas ou grupos de ligações
    • TECH:H42 — Usar h1-h6 para identificar cabeçalhos
    • TECH:PDF9 — Fornecer cabeçalhos marcando o conteúdo com etiquetas de cabeçalho em documentos PDF
    • TECH:SCR21 — Usar funções do Document Object Model (DOM) para adicionar conteúdo a uma página
    • TECH:PDF11 — Fornecer ligações e texto de ligação usando a anotação Link e o elemento de estrutura /Link em documentos PDF
    • TECH:PDF17 — Especificar numeração de páginas consistente para documentos PDF
    • TECH:PDF21 — Usar etiquetas List para listas em documentos PDF
    • TECH:H97 — Agrupar ligações relacionadas usando o elemento nav
Situação B: A tecnologia utilizada NÃO fornece a estrutura semântica para tornar programaticamente determináveis a informação e as relações transmitidas através da apresentação:
  • TECH:G117 — Usar texto para transmitir informação que é transmitida por variações na apresentação do texto
  • TECH:future-info-and-relationships-1 — Tornar programaticamente determináveis ou disponibilizar em texto a informação e as relações transmitidas através da apresentação usando as seguintes técnicas:
    • TECH:T1 — Usar convenções padrão de formatação de texto para parágrafos
    • TECH:T2 — Usar convenções padrão de formatação de texto para listas
    • TECH:T3 — Usar convenções padrão de formatação de texto para cabeçalhos
Técnicas de Apoio
  • TECH:C22 — Usar CSS para controlar a apresentação visual do texto
  • TECH:G162 — Posicionar rótulos para maximizar a previsibilidade das relações
  • TECH:ARIA1 — Usar a propriedade aria-describedby para fornecer um rótulo descritivo para controlos da interface do utilizador
  • TECH:ARIA2 — Identificar um campo obrigatório com a propriedade aria-required
  • TECH:G141 — Organizar uma página usando cabeçalhos
Falhas Comuns
  • TECH:F2 — Falha do Critério de Sucesso 1.3.1 devido ao uso de alterações na apresentação do texto para transmitir informação sem utilizar a marcação ou o texto apropriado
  • TECH:F33 — Falha do Critério de Sucesso 1.3.1 e 1.3.2 devido ao uso de caracteres de espaço em branco para criar múltiplas colunas em conteúdo de texto simples
  • TECH:F34 — Falha do Critério de Sucesso 1.3.1 e 1.3.2 devido ao uso de caracteres de espaço em branco para formatar tabelas em conteúdo de texto simples
  • TECH:F42 — Falha dos Critérios de Sucesso 1.3.1, 2.1.1, 2.1.3 ou 4.1.2 ao emular ligações
  • TECH:F43 — Falha do Critério de Sucesso 1.3.1 devido ao uso de marcação estrutural de uma forma que não representa relações no conteúdo
  • TECH:F46 — Falha do Critério de Sucesso 1.3.1 devido ao uso de elementos th em tabelas de disposição
  • TECH:F48 — Falha do Critério de Sucesso 1.3.1 devido ao uso do elemento pre para marcar informação tabular
  • TECH:F87 — Falha do Critério de Sucesso 1.3.1 devido à inserção de conteúdo não decorativo usando os pseudo-elementos ::before e ::after e a propriedade "content" em CSS
  • TECH:F90 — Falha do Critério de Sucesso 1.3.1 por associar incorretamente cabeçalhos e conteúdo de tabelas através dos atributos headers e id
  • TECH:F91 — Falha do Critério de Sucesso 1.3.1 por não marcar corretamente os cabeçalhos de tabela
  • TECH:F92 — Falha do Critério de Sucesso 1.3.1 devido ao uso de role=presentation em conteúdo que transmite informação semântica

1.3.2 — Sequência Com Significado A

Quando a sequência na qual o conteúdo é apresentado afeta o seu significado, pode ser determinada programaticamente uma sequência de leitura correta.

Técnicas Suficientes
  • TECH:G57 — Ordenar o conteúdo numa sequência com significado
  • TECH:G57 — Ordenar o conteúdo numa sequência com significado
    • TECH:H34 — Usar uma marca Unicode da direita para a esquerda (RLM) ou da esquerda para a direita (LRM) para misturar a direção do texto em linha
    • TECH:H56 — Usar o atributo dir num elemento em linha para resolver problemas com sequências direcionais aninhadas
    • TECH:C6 — Posicionar conteúdo com base na marcação estrutural
    • TECH:C8 — Usar CSS letter-spacing para controlar o espaçamento dentro de uma palavra
  • TECH:C27 — Garantir que a ordem no DOM corresponde à ordem visual
  • TECH:PDF3 — Garantir a ordem correta de tabulação e de leitura em documentos PDF
Falhas Comuns
  • TECH:F34 — Falha do Critério de Sucesso 1.3.1 e 1.3.2 devido ao uso de caracteres de espaço em branco para formatar tabelas em conteúdo de texto simples
  • TECH:F33 — Falha do Critério de Sucesso 1.3.1 e 1.3.2 devido ao uso de caracteres de espaço em branco para criar múltiplas colunas em conteúdo de texto simples
  • TECH:F32 — Falha do Critério de Sucesso 1.3.2 devido ao uso de caracteres de espaço em branco para controlar o espaçamento dentro de uma palavra
  • TECH:F49 — Falha do Critério de Sucesso 1.3.2 devido ao uso de uma tabela de disposição HTML que não faz sentido quando linearizada
  • TECH:F1 — Falha do Critério de Sucesso 1.3.2 devido a alterar o significado do conteúdo ao posicionar informação com CSS

1.3.3 — Características Sensoriais A

As instruções fornecidas para compreender e operar o conteúdo não dependem exclusivamente de características sensoriais dos componentes, tais como forma, cor, dimensão, localização visual, orientação ou som.

Técnicas Suficientes
  • TECH:G96 — Fornecer identificação textual de itens que, de outra forma, dependem apenas de informação sensorial para serem compreendidos
Falhas Comuns
  • TECH:F14 — Falha do Critério de Sucesso 1.3.3 devido a identificar conteúdo apenas pela sua forma ou localização
  • TECH:F26 — Falha do Critério de Sucesso 1.3.3 devido ao uso de um símbolo gráfico isolado para transmitir informação

1.3.4 — Orientação AA

O conteúdo não restringe a sua visualização e operação a uma única orientação de ecrã, como retrato ou paisagem, exceto quando uma orientação de ecrã específica for essencial.

Técnicas Suficientes
  • TECH:G214 — Usar um controlo para permitir acesso ao conteúdo em diferentes orientações que, de outro modo, estaria restrito
Falhas Comuns
  • TECH:F97 — Falha devido ao bloqueio da orientação para vista em paisagem ou retrato
  • TECH:F100 — Falha do Critério de Sucesso 1.3.4 devido a apresentar uma mensagem a pedir para reorientar o dispositivo

1.3.5 — Identificar o Propósito da Entrada AA

O propósito de cada campo de entrada que recolhe informação sobre o utilizador pode ser determinado programaticamente quando:

Técnicas Suficientes
  • TECH:H98 — Usar atributos autocomplete do HTML 5.2
Falhas Comuns
  • TECH:F107 — Falha do Critério de Sucesso 1.3.5 devido a valores incorretos do atributo autocomplete

1.3.6 — Identificar o Propósito AAA

Em conteúdo implementado utilizando linguagens de marcação, o propósito de componentes da interface do utilizador, ícones e regiões pode ser determinado programaticamente.

Técnicas Suficientes
  • TECH:future-identify-purpose-1 — Indicar programaticamente o propósito de ícones, regiões e componentes da interface do utilizador
  • TECH:ARIA11 — Usar marcos ARIA para identificar regiões de uma página
  • TECH:future-identify-purpose-1 — Usar microdados para marcar componentes da interface do utilizador (ligação futura)
Técnicas de Apoio
  • TECH:future-identify-purpose-1 — Permitir que os agentes do utilizador encontrem a versão do conteúdo que melhor se adequa às suas necessidades
  • TECH:future-identify-purpose-1 — Usar semântica para identificar funcionalidades importantes (por exemplo, coga-simplification="simplest")
  • TECH:future-identify-purpose-1 — Usar aria-invalid e aria-required

1.4 — Distinguível

Facilitar aos utilizadores ver e ouvir o conteúdo, incluindo separar o primeiro plano do fundo.

1.4.1 — Uso da Cor A

A cor não é utilizada como o único meio visual para transmitir informação, indicar uma ação, solicitar uma resposta ou distinguir um elemento visual.

Técnicas Suficientes
Situação A: Se a cor de palavras específicas, fundos ou outro conteúdo for usada para indicar informação:
  • TECH:G14 — Garantir que a informação transmitida por diferenças de cor também está disponível em texto
  • TECH:G205 — Incluir uma pista textual para rótulos coloridos de controlos de formulário
  • TECH:G182 — Garantir que existem pistas visuais adicionais quando diferenças na cor do texto são usadas para transmitir informação
  • TECH:G183 — Usar uma relação de contraste de 3:1 com o texto circundante e fornecer pistas visuais adicionais ao passar o cursor para ligações ou controlos em que apenas a cor é usada para os identificar
Situação B: Se a cor for utilizada dentro de uma imagem para transmitir informação:
  • TECH:G111 — Usar cor e padrão
  • TECH:G14 — Garantir que a informação transmitida por diferenças de cor também está disponível em texto
Técnicas de Apoio
  • TECH:C15 — Usar CSS para alterar a apresentação de um componente da interface do utilizador quando este recebe foco
Falhas Comuns
  • TECH:F13 — Falha do Critério de Sucesso 1.1.1 e 1.4.1 devido a ter uma alternativa em texto que não inclui a informação transmitida por diferenças de cor na imagem
  • TECH:F73 — Falha do Critério de Sucesso 1.4.1 devido à criação de ligações que não são visualmente evidentes sem visão das cores
  • TECH:F81 — Falha do Critério de Sucesso 1.4.1 devido a identificar campos obrigatórios ou com erro utilizando apenas diferenças de cor

1.4.2 — Controlo de Áudio A

Se algum áudio numa página Web reproduzir automaticamente durante mais de 3 segundos, então está disponível um mecanismo para pausar ou parar o áudio, ou está disponível um mecanismo para controlar o volume do áudio de forma independente do nível de volume global do sistema.

Técnicas Suficientes
  • TECH:G60 — Reproduzir um som que se desliga automaticamente dentro de três segundos
  • TECH:G170 — Fornecer um controlo perto do início da página Web que desliga sons que são reproduzidos automaticamente
  • TECH:G171 — Reproduzir sons apenas a pedido do utilizador
Falhas Comuns
  • TECH:F23 — Falha do Critério de Sucesso 1.4.2 devido à reprodução de um som durante mais de 3 segundos sem existir um mecanismo para o desligar
  • TECH:F93 — Falha do Critério de Sucesso 1.4.2 devido à ausência de uma forma de pausar ou parar um elemento multimédia HTML5 que é reproduzido automaticamente

1.4.3 — Contraste (Mínimo) AA

A apresentação visual de texto e imagens de texto tem uma relação de contraste de, pelo menos, 4,5:1, exceto nos seguintes casos:

  • Texto Grande: Texto em grande escala e imagens de texto em grande escala têm uma relação de contraste de, pelo menos, 3:1;
  • Incidental: Texto ou imagens de texto que fazem parte de um componente da interface do utilizador inativo, que são puramente decorativos, que não são visíveis para ninguém ou que fazem parte de uma imagem que contém outro conteúdo visual significativo, não têm requisitos de contraste.
  • Logótipos: Texto que faz parte de um logótipo ou nome de marca não tem requisitos de contraste.
Técnicas Suficientes
Situação A: o texto tem menos de 18 pontos se não estiver a negrito e menos de 14 pontos se estiver a negrito
  • TECH:G18 — Garantir que existe uma relação de contraste de, pelo menos, 4,5:1 entre o texto (e imagens de texto) e o fundo por trás do texto
  • TECH:G148 — Não especificar a cor de fundo, não especificar a cor do texto e não usar funcionalidades tecnológicas que alterem esses valores predefinidos
  • TECH:G174 — Fornecer um controlo com uma relação de contraste suficiente que permita aos utilizadores mudar para uma apresentação que use contraste suficiente
Situação B: o texto tem pelo menos 18 pontos se não estiver a negrito e pelo menos 14 pontos se estiver a negrito
  • TECH:G145 — Garantir que existe uma relação de contraste de, pelo menos, 3:1 entre o texto (e imagens de texto) e o fundo por trás do texto
  • TECH:G148 — Não especificar a cor de fundo, não especificar a cor do texto e não usar funcionalidades tecnológicas que alterem esses valores predefinidos
  • TECH:G174 — Fornecer um controlo com uma relação de contraste suficiente que permita aos utilizadores mudar para uma apresentação que use contraste suficiente
Técnicas de Apoio
  • TECH:G156 — Usar uma tecnologia cujos agentes do utilizador, normalmente disponíveis, conseguem alterar o primeiro plano e o fundo de blocos de texto
Falhas Comuns
  • TECH:F24 — Falha do Critério de Sucesso 1.4.3, 1.4.6 e 1.4.8 devido a especificar cores de primeiro plano sem especificar cores de fundo, ou vice-versa
  • TECH:F83 — Falha do Critério de Sucesso 1.4.3 e 1.4.6 devido ao uso de imagens de fundo que não fornecem contraste suficiente com o texto em primeiro plano (ou imagens de texto)

1.4.4 — Redimensionar Texto AA

Exceto para legendas e imagens de texto, o texto pode ser redimensionado até 200 por cento sem tecnologias de apoio, sem perda de conteúdo ou funcionalidade.

Técnicas Suficientes
  • TECH:G142 — Usar uma tecnologia cujos agentes do utilizador, normalmente disponíveis, suportam zoom
  • TECH:future-resize-text-1 — Garantir que os contentores de texto redimensionam quando o texto redimensiona E usar medidas relativas a outras medidas do conteúdo, aplicando uma ou mais das seguintes técnicas:
    • TECH:C28 — Especificar o tamanho de contentores de texto usando unidades em
    • TECH:future-resize-text-1 — Técnicas para medidas relativas
      • TECH:C12 — Usar percentagens para tamanhos de letra
      • TECH:C13 — Usar tamanhos de letra nomeados
      • TECH:C14 — Usar unidades em para tamanhos de letra
    • TECH:future-resize-text-1 — Técnicas para redimensionamento de contentores de texto
      • TECH:SCR34 — Calcular tamanho e posição de forma a escalar com o tamanho do texto
      • TECH:G146 — Usar uma disposição fluida
  • TECH:G178 — Fornecer controlos na página Web que permitam aos utilizadores alterar incrementalmente o tamanho de todo o texto na página até 200 por cento
  • TECH:G179 — Garantir que não há perda de conteúdo ou funcionalidade quando o texto é redimensionado e os contentores de texto não alteram a sua largura
Técnicas de Apoio
  • TECH:C17 — Dimensionar elementos de formulário que contêm texto
  • TECH:C20 — Usar medidas relativas para definir larguras de coluna de forma a que as linhas possam ter, em média, 80 caracteres ou menos quando o navegador é redimensionado
  • TECH:C22 — Usar CSS para controlar a apresentação visual do texto
Falhas Comuns
  • TECH:F69 — Falha do Critério de Sucesso 1.4.4 quando o redimensionamento de texto renderizado visualmente até 200 por cento faz com que o texto, a imagem ou os controlos sejam cortados, truncados ou ocultados
  • TECH:F80 — Falha do Critério de Sucesso 1.4.4 quando controlos de formulário baseados em texto não redimensionam quando o texto renderizado visualmente é redimensionado até 200%
  • TECH:F94 — Falha do Critério de Sucesso 1.4.4 devido ao uso incorreto de unidades viewport para redimensionar texto

1.4.5 — Imagens de Texto AA

Se as tecnologias utilizadas conseguirem alcançar a apresentação visual, o texto é usado para transmitir informação em vez de imagens de texto, exceto nos seguintes casos:

  • Personalizável: A imagem de texto pode ser personalizada visualmente de acordo com os requisitos do utilizador;
  • Essencial: Uma determinada apresentação de texto é essencial para a informação transmitida.
Técnicas Suficientes
  • TECH:C22 — Usar CSS para controlar a apresentação visual do texto
  • TECH:C30 — Usar CSS para substituir texto por imagens de texto e fornecer controlos da interface do utilizador para alternar
  • TECH:G140 — Separar a informação e a estrutura da apresentação para permitir diferentes apresentações
  • TECH:PDF7 — Executar OCR num documento PDF digitalizado para disponibilizar texto real

1.4.6 — Contraste (Melhorado) AAA

A apresentação visual de texto e imagens de texto tem uma relação de contraste de, pelo menos, 7:1, exceto nos seguintes casos:

  • Texto Grande: Texto em grande escala e imagens de texto em grande escala têm uma relação de contraste de, pelo menos, 4,5:1;
  • Incidental: Texto ou imagens de texto que fazem parte de um componente da interface do utilizador inativo, que são puramente decorativos, que não são visíveis para ninguém ou que fazem parte de uma imagem que contém outro conteúdo visual significativo, não têm requisitos de contraste.
  • Logótipos: Texto que faz parte de um logótipo ou nome de marca não tem requisitos de contraste.
Técnicas Suficientes
Situação A: o texto tem menos de 18 pontos se não estiver a negrito e menos de 14 pontos se estiver a negrito
  • TECH:G17 — Garantir que existe uma relação de contraste de, pelo menos, 7:1 entre o texto (e imagens de texto) e o fundo por trás do texto
  • TECH:G148 — Não especificar a cor de fundo, não especificar a cor do texto e não usar funcionalidades tecnológicas que alterem esses valores predefinidos
  • TECH:G174 — Fornecer um controlo com uma relação de contraste suficiente que permita aos utilizadores mudar para uma apresentação que use contraste suficiente
Situação B: o texto tem pelo menos 18 pontos se não estiver a negrito e pelo menos 14 pontos se estiver a negrito
  • TECH:G18 — Garantir que existe uma relação de contraste de, pelo menos, 4,5:1 entre o texto (e imagens de texto) e o fundo por trás do texto
  • TECH:G148 — Não especificar a cor de fundo, não especificar a cor do texto e não usar funcionalidades tecnológicas que alterem esses valores predefinidos
  • TECH:G174 — Fornecer um controlo com uma relação de contraste suficiente que permita aos utilizadores mudar para uma apresentação que use contraste suficiente
Técnicas de Apoio
  • TECH:G156 — Usar uma tecnologia cujos agentes do utilizador, normalmente disponíveis, conseguem alterar o primeiro plano e o fundo de blocos de texto
Falhas Comuns
  • TECH:F24 — Falha do Critério de Sucesso 1.4.3, 1.4.6 e 1.4.8 devido a especificar cores de primeiro plano sem especificar cores de fundo, ou vice-versa
  • TECH:F83 — Falha do Critério de Sucesso 1.4.3 e 1.4.6 devido ao uso de imagens de fundo que não fornecem contraste suficiente com o texto em primeiro plano (ou imagens de texto)

1.4.7 — Baixo ou Sem Áudio de Fundo AAA

Para conteúdo apenas áudio pré-gravado que (1) contém principalmente fala em primeiro plano, (2) não é um CAPTCHA áudio nem um logótipo áudio, e (3) não é vocalização destinada principalmente à expressão musical, como cantar ou rap, verifica-se pelo menos um dos seguintes:

  • Sem Fundo: O áudio não contém sons de fundo.
  • Desligar: Os sons de fundo podem ser desligados.
  • 20 dB: Os sons de fundo são, pelo menos, 20 decibéis mais baixos do que o conteúdo de fala em primeiro plano, com exceção de sons ocasionais que duram apenas um ou dois segundos. De acordo com a definição de "decibel", o som de fundo que cumpre este requisito será aproximadamente quatro vezes mais silencioso do que o conteúdo de fala em primeiro plano.
Técnicas Suficientes
  • TECH:G56 — Misturar ficheiros de áudio de forma a que sons que não sejam fala fiquem, pelo menos, 20 decibéis abaixo do conteúdo de áudio da fala

1.4.8 — Apresentação Visual AAA

Para a apresentação visual de blocos de texto, está disponível um mecanismo para alcançar o seguinte:

Falhas Comuns
  • TECH:F24 — Falha do Critério de Sucesso 1.4.3, 1.4.6 e 1.4.8 devido a especificar cores de primeiro plano sem especificar cores de fundo, ou vice-versa
  • TECH:F88 — Falha do Critério de Sucesso 1.4.8 devido ao uso de texto justificado (alinhado tanto à margem esquerda como à margem direita)

1.4.9 — Imagens de Texto (Sem Exceção) AAA

As imagens de texto são usadas apenas para pura decoração ou quando uma determinada apresentação de texto é essencial para a informação transmitida.

Técnicas Suficientes
  • TECH:C22 — Usar CSS para controlar a apresentação visual do texto
  • TECH:C30 — Usar CSS para substituir texto por imagens de texto e fornecer controlos da interface do utilizador para alternar
  • TECH:G140 — Separar a informação e a estrutura da apresentação para permitir diferentes apresentações
  • TECH:PDF7 — Executar OCR num documento PDF digitalizado para disponibilizar texto real
Técnicas de Apoio
  • TECH:C12 — Usar percentagens para tamanhos de letra
  • TECH:C13 — Usar tamanhos de letra nomeados
  • TECH:C14 — Usar unidades em para tamanhos de letra
  • TECH:C8 — Usar CSS letter-spacing para controlar o espaçamento dentro de uma palavra
  • TECH:C6 — Posicionar conteúdo com base na marcação estrutural

1.4.10 — Refluxo AA

O conteúdo pode ser apresentado sem perda de informação ou funcionalidade, e sem exigir deslocamento em duas dimensões, para:

Técnicas Suficientes
  • TECH:C32 — Usar media queries e CSS grid para ajustar colunas
  • TECH:C31 — Usar CSS Flexbox para reajustar o conteúdo
  • TECH:C33 — Permitir Refluxo com URLs longos e sequências de texto
  • TECH:C38 — Usar CSS width, max-width e flexbox para ajustar rótulos e campos de entrada
  • TECH:SCR34 — Calcular tamanho e posição de forma a escalar com o tamanho do texto
  • TECH:G206 — Fornecer opções dentro do conteúdo para mudar para uma disposição que não exija que o utilizador se desloque horizontalmente para ler uma linha de texto
  • TECH:future-reflow-1 — Usar PDF/UA ao criar PDFs (técnica potencial futura)
Técnicas de Apoio
  • TECH:C34 — Usar media queries para deixar de fixar cabeçalhos/rodapés fixos (sticky)
  • TECH:C37 — Usar CSS max-width e height para ajustar imagens
  • TECH:future-reflow-1 — CSS: Refluxo de tabelas de dados simples (técnica potencial futura)
  • TECH:future-reflow-1 — CSS: Ajustar células de dados dentro da largura do viewport (técnica potencial futura)
  • TECH:future-reflow-1 — Mecanismo para permitir vista móvel a qualquer momento (técnica potencial futura)
Falhas Comuns
  • TECH:F102 — Falha do Critério de Sucesso 1.4.10 devido a o conteúdo desaparecer e não estar disponível quando o conteúdo foi reajustado

1.4.11 — Contraste não texto AA

A apresentação visual do seguinte tem uma relação de contraste de, pelo menos, 3:1 em relação à(s) cor(es) adjacente(s):

  • Componentes da Interface do Utilizador: Informação visual necessária para identificar componentes e estados da interface do utilizador, exceto para componentes inativos ou quando a aparência do componente é determinada pelo agente do utilizador e não modificada pelo autor;
  • Objetos Gráficos: Partes de gráficos necessárias para compreender o conteúdo, exceto quando uma determinada apresentação dos gráficos for essencial para a informação transmitida.
Técnicas Suficientes
Situação A: A cor é usada para identificar componentes da interface do utilizador ou para identificar estados de componentes da interface do utilizador
  • TECH:G195 — Usar um indicador de foco visível fornecido pelo autor
  • TECH:G174 — Fornecer um controlo com uma relação de contraste suficiente que permita aos utilizadores mudar para uma apresentação que use contraste suficiente
Situação B: A cor é necessária para compreender conteúdo gráfico
  • TECH:G207 — Garantir que é fornecida uma relação de contraste de 3:1 para ícones
  • TECH:G209 — Fornecer contraste suficiente nos limites entre cores adjacentes
Falhas Comuns
  • TECH:F78 — Falha do Critério de Sucesso 2.4.7 devido a estilizar contornos e bordas de elementos de forma a remover ou tornar não visível o indicador visual de foco

1.4.12 — Espaçamento do Texto AA

Em conteúdo implementado utilizando linguagens de marcação que suportam as seguintes propriedades de estilo de texto, não ocorre perda de conteúdo ou funcionalidade ao definir todos os seguintes valores e ao não alterar qualquer outra propriedade de estilo:

Técnicas Suficientes
  • TECH:C36 — Permitir a substituição do espaçamento do texto
  • TECH:C35 — Permitir espaçamento do texto sem quebra de linha
Técnicas de Apoio
  • TECH:C8 — Usar CSS letter-spacing para controlar o espaçamento dentro de uma palavra
  • TECH:C21 — Especificar espaçamento entre linhas em CSS
  • TECH:C28 — Especificar o tamanho de contentores de texto usando unidades em
Falhas Comuns
  • TECH:F104 — Falha do Critério de Sucesso 1.4.12 devido a conteúdo cortado ou sobreposto quando o espaçamento do texto é ajustado

1.4.13 — Conteúdo ao Passar o Cursor ou no Foco AA

Quando receber e depois remover o hover do ponteiro ou o foco do teclado desencadeia conteúdo adicional que se torna visível e depois oculto, verifica-se o seguinte:

  • Dispensável: Está disponível um mecanismo para dispensar o conteúdo adicional sem mover o hover do ponteiro ou o foco do teclado, a menos que o conteúdo adicional comunique um erro de entrada ou não oculte nem substitua outro conteúdo;
  • Passível de Hover: Se o hover do ponteiro puder desencadear o conteúdo adicional, então o ponteiro pode ser movido sobre o conteúdo adicional sem que o conteúdo adicional desapareça;
  • Persistente: O conteúdo adicional permanece visível até que o acionador de hover ou foco seja removido, o utilizador o dispense, ou a sua informação deixe de ser válida.
Técnicas Suficientes
  • TECH:SCR39 — Tornar o conteúdo em foco ou em hover passível de hover, dispensável e persistente
  • TECH:future-content-on-hover-or-focus-1 — ARIA: Usar role="tooltip" (técnica potencial futura)
  • TECH:future-content-on-hover-or-focus-1 — CSS: Usar pseudo-classes hover e focus (técnica potencial futura)
Falhas Comuns
  • TECH:F95 — Falha do Critério de Sucesso 1.4.13 devido a o conteúdo mostrado ao passar o cursor não ser passível de hover
  • TECH:future-content-on-hover-or-focus-1 — Falha em tornar o conteúdo dispensável sem mover o hover do ponteiro ou o foco do teclado (técnica potencial futura)
  • TECH:future-content-on-hover-or-focus-1 — Falha em cumprir devido a o conteúdo em hover ou em foco não permanecer visível até ser dispensado ou até ficar inválido (técnica potencial futura)

2 — Operável

Os componentes da interface do utilizador e a navegação devem ser operáveis.

2.1 — Acessível por Teclado

Disponibilizar toda a funcionalidade a partir de um teclado.

2.1.1 — Teclado A

Toda a funcionalidade do conteúdo é operável através de uma interface de teclado, sem exigir temporizações específicas para teclas individuais, exceto quando a função subjacente requer uma entrada que dependa do percurso do movimento do utilizador e não apenas dos pontos finais.

Técnicas Suficientes
  • TECH:G202 — Garantir controlo por teclado para toda a funcionalidade
  • TECH:future-keyboard-1 — Garantir controlo por teclado usando uma das seguintes técnicas.
    • TECH:H91 — Usar controlos de formulário HTML e ligações
    • TECH:PDF3 — Garantir a ordem correta de tabulação e de leitura em documentos PDF
    • TECH:PDF11 — Fornecer ligações e texto de ligação usando a anotação Link e o elemento de estrutura /Link em documentos PDF
    • TECH:PDF23 — Fornecer controlos de formulário interativos em documentos PDF
  • TECH:G90 — Fornecer manipuladores de eventos acionados por teclado
    • TECH:SCR20 — Usar funções tanto de teclado como de outros dispositivos específicos
    • TECH:SCR35 — Tornar ações acessíveis por teclado usando o evento onclick de âncoras e botões
    • TECH:SCR2 — Usar manipuladores de eventos redundantes para teclado e rato
Técnicas de Apoio
  • TECH:SCR29 — Adicionar ações acessíveis por teclado a elementos HTML estáticos
Falhas Comuns
  • TECH:F54 — Falha do Critério de Sucesso 2.1.1 devido ao uso exclusivo de manipuladores de eventos específicos de dispositivos apontadores (incluindo gestos) para uma função
  • TECH:F55 — Falha dos Critérios de Sucesso 2.1.1, 2.4.7 e 3.2.1 devido ao uso de script para remover o foco quando o foco é recebido
  • TECH:F42 — Falha dos Critérios de Sucesso 1.3.1, 2.1.1, 2.1.3 ou 4.1.2 ao emular ligações

2.1.2 — Sem Armadilha de Teclado A

Se o foco do teclado puder ser movido para um componente da página usando uma interface de teclado, então o foco pode ser movido para longe desse componente usando apenas uma interface de teclado e, se forem necessários mais do que as teclas de setas ou Tab sem modificadores, ou outros métodos padrão de saída, o utilizador é informado sobre o método para mover o foco para longe.

Técnicas Suficientes
  • TECH:G21 — Garantir que os utilizadores não ficam presos no conteúdo
Falhas Comuns
  • TECH:F10 — Falha do Critério de Sucesso 2.1.2 e do Requisito de Conformidade 5 devido à combinação de múltiplos formatos de conteúdo de uma forma que prende os utilizadores dentro de um tipo de formato

2.1.3 — Teclado (Sem Exceção) AAA

Toda a funcionalidade do conteúdo é operável através de uma interface de teclado, sem exigir temporizações específicas para teclas individuais.

2.1.4 — Atalhos de Teclas com Caracteres A

Se for implementado no conteúdo um atalho de teclado usando apenas letras (incluindo letras maiúsculas e minúsculas), pontuação, números ou símbolos, então verifica-se pelo menos um dos seguintes:

  • Desativar: Está disponível um mecanismo para desativar o atalho;
  • Remapear: Está disponível um mecanismo para remapear o atalho de forma a incluir uma ou mais teclas de teclado não imprimíveis (por exemplo, Ctrl, Alt);
  • Ativo apenas com foco: O atalho de teclado para um componente da interface do utilizador só está ativo quando esse componente tem foco.
Técnicas Suficientes
  • TECH:G217 — Fornecer um mecanismo que permita aos utilizadores remapear ou desativar atalhos de teclas com caracteres
Falhas Comuns
  • TECH:F99 — Falha do Critério de Sucesso 2.1.4 devido à implementação de atalhos de teclas com caracteres que não podem ser desativados nem remapeados

2.2 — Tempo Suficiente

Fornecer aos utilizadores tempo suficiente para ler e utilizar o conteúdo.

2.2.1 — Temporização Ajustável A

Para cada limite de tempo que é definido pelo conteúdo, verifica-se pelo menos um dos seguintes:

  • Desativar: É permitido ao utilizador desativar o limite de tempo antes de o encontrar; ou
  • Ajustar: É permitido ao utilizador ajustar o limite de tempo antes de o encontrar, num intervalo alargado que seja pelo menos dez vezes a duração da definição predefinida; ou
  • Prolongar: O utilizador é avisado antes de o tempo expirar e é-lhe dado pelo menos 20 segundos para prolongar o limite de tempo com uma ação simples (por exemplo, "pressionar a barra de espaço"), e é permitido ao utilizador prolongar o limite de tempo pelo menos dez vezes; ou
  • Exceção em Tempo Real: O limite de tempo é uma parte obrigatória de um evento em tempo real (por exemplo, um leilão) e não é possível qualquer alternativa ao limite de tempo; ou
  • Exceção Essencial: O limite de tempo é essencial e prolongá-lo invalidaria a atividade; ou
  • Exceção de 20 Horas: O limite de tempo é superior a 20 horas.
Técnicas Suficientes
Situação A: Se existirem limites de tempo de sessão:
  • TECH:G133 — Fornecer uma caixa de verificação na primeira página de um formulário com várias partes que permita aos utilizadores pedir um limite de tempo de sessão mais longo ou nenhum limite de tempo de sessão
  • TECH:G198 — Fornecer uma forma de o utilizador desativar o limite de tempo
Situação B: Se um limite de tempo for controlado por um script na página:
  • TECH:G198 — Fornecer uma forma de o utilizador desativar o limite de tempo
  • TECH:G180 — Fornecer ao utilizador um meio de definir o limite de tempo para 10 vezes o limite de tempo predefinido
    • TECH:SCR16 — Fornecer um script que avisa o utilizador de que um limite de tempo está prestes a expirar
    • TECH:SCR1 — Permitir ao utilizador prolongar o limite de tempo predefinido
Situação C: Se existirem limites de tempo para leitura:
  • TECH:G4 — Permitir que o conteúdo seja pausado e reiniciado a partir do ponto onde foi pausado
  • TECH:G198 — Fornecer uma forma de o utilizador desativar o limite de tempo
  • TECH:SCR33 — Usar script para deslocar conteúdo e fornecer um mecanismo para o pausar
  • TECH:SCR36 — Fornecer um mecanismo que permita aos utilizadores apresentar texto em movimento, em deslocamento ou com atualização automática numa janela ou área estática
Falhas Comuns
  • TECH:F40 — Falha devido ao uso de redirecionamento meta com um limite de tempo
  • TECH:F41 — Falha do Critério de Sucesso 2.2.1, 2.2.4 e 3.2.5 devido ao uso de meta refresh para recarregar a página
  • TECH:F58 — Falha do Critério de Sucesso 2.2.1 devido ao uso de técnicas do lado do servidor para redirecionar automaticamente páginas após um tempo limite

2.2.2 — Pausar, Parar, Ocultar A

Para informação em movimento, intermitente, em deslocamento ou com atualização automática, verifica-se o seguinte:

  • Em movimento, intermitente, em deslocamento: Para qualquer informação em movimento, intermitente ou em deslocamento que (1) se inicie automaticamente, (2) dure mais de cinco segundos e (3) seja apresentada em paralelo com outro conteúdo, existe um mecanismo para o utilizador a pausar, parar ou ocultar, a menos que o movimento, a intermitência ou o deslocamento façam parte de uma atividade em que sejam essenciais; e
  • Atualização automática: Para qualquer informação com atualização automática que (1) se inicie automaticamente e (2) seja apresentada em paralelo com outro conteúdo, existe um mecanismo para o utilizador a pausar, parar ou ocultar, ou para controlar a frequência da atualização, a menos que a atualização automática faça parte de uma atividade em que seja essencial.
Técnicas Suficientes
  • TECH:G4 — Permitir que o conteúdo seja pausado e reiniciado a partir do ponto onde foi pausado
  • TECH:SCR33 — Usar script para deslocar conteúdo e fornecer um mecanismo para o pausar
  • TECH:G11 — Criar conteúdo que pisca durante menos de 5 segundos
  • TECH:G187 — Usar uma tecnologia para incluir conteúdo intermitente que possa ser desligado através do agente do utilizador
  • TECH:G152 — Configurar imagens GIF animadas para parar de piscar após n ciclos (dentro de 5 segundos)
  • TECH:SCR22 — Usar scripts para controlar o piscar e pará-lo em cinco segundos ou menos
  • TECH:G186 — Usar um controlo na página Web que pare conteúdo em movimento, intermitente ou com atualização automática
  • TECH:G191 — Fornecer uma ligação, botão ou outro mecanismo que recarregue a página sem qualquer conteúdo intermitente
Falhas Comuns
  • TECH:F16 — Falha do Critério de Sucesso 2.2.2 devido à inclusão de conteúdo em deslocamento quando o movimento não é essencial para a atividade, sem incluir também um mecanismo para pausar e reiniciar o conteúdo
  • TECH:F47 — Falha do Critério de Sucesso 2.2.2 devido ao uso do elemento blink
  • TECH:F4 — Falha do Critério de Sucesso 2.2.2 devido ao uso de text-decoration:blink sem um mecanismo para o parar em menos de cinco segundos
  • TECH:F50 — Falha do Critério de Sucesso 2.2.2 devido a um script que causa um efeito de intermitência sem um mecanismo para parar a intermitência em 5 segundos ou menos
  • TECH:F7 — Falha do Critério de Sucesso 2.2.2 devido a um objeto ou applet durante mais de cinco segundos

2.2.3 — Sem Temporização AAA

A temporização não é uma parte essencial do evento ou atividade apresentada pelo conteúdo, exceto para multimédia sincronizada não interativa e eventos em tempo real.

Técnicas Suficientes
  • TECH:G5 — Permitir que os utilizadores completem uma atividade sem qualquer limite de tempo

2.2.4 — Interrupções AAA

As interrupções podem ser adiadas ou suprimidas pelo utilizador, exceto interrupções que envolvam uma emergência.

Técnicas Suficientes
  • TECH:G75 — Fornecer um mecanismo para adiar qualquer atualização de conteúdo
  • TECH:G76 — Fornecer um mecanismo para solicitar uma atualização do conteúdo em vez de atualizar automaticamente
  • TECH:SCR14 — Usar scripts para tornar opcionais alertas não essenciais
Falhas Comuns
  • TECH:F40 — Falha devido ao uso de redirecionamento meta com um limite de tempo
  • TECH:F41 — Falha do Critério de Sucesso 2.2.1, 2.2.4 e 3.2.5 devido ao uso de meta refresh para recarregar a página

2.2.5 — Reautenticar AAA

Quando uma sessão autenticada expira, o utilizador pode continuar a atividade sem perda de dados após reautenticar.

Técnicas Suficientes
  • TECH:future-re-authenticating-1 — Fornecer opções para continuar sem perda de dados usando uma das seguintes técnicas:
    • TECH:G105 — Guardar dados para que possam ser usados após o utilizador reautenticar
    • TECH:G181 — Codificar os dados do utilizador como dados ocultos ou encriptados numa página de reautorização
Falhas Comuns
  • TECH:F12 — Falha do Critério de Sucesso 2.2.5 devido a existir um limite de tempo de sessão sem um mecanismo de reautenticação

2.2.6 — Tempos Limite AAA

Os utilizadores são avisados sobre a duração de qualquer inatividade do utilizador que possa causar perda de dados, a menos que os dados sejam preservados por mais de 20 horas quando o utilizador não realiza qualquer ação.

Técnicas Suficientes
  • TECH:future-timeouts-1 — Definir um tempo limite de sessão para ocorrer após, pelo menos, 20 horas de inatividade.
  • TECH:future-timeouts-1 — Armazenar os dados do utilizador por mais de 20 horas.
  • TECH:future-timeouts-1 — Fornecer um aviso sobre a duração da inatividade do utilizador no início de um processo.

2.3 — Convulsões e Reações Físicas

Não conceber conteúdo de forma que seja conhecida por causar convulsões ou reações físicas.

2.3.1 — Três Intermitências ou Abaixo do Limite A

As páginas Web não contêm nada que pisque mais de três vezes em qualquer período de um segundo, ou a intermitência está abaixo dos limites gerais de intermitência e de intermitência vermelha.

Técnicas Suficientes
  • TECH:G19 — Garantir que nenhum componente do conteúdo pisca mais de três vezes em qualquer período de 1 segundo
  • TECH:G176 — Manter a área de intermitência suficientemente pequena
  • TECH:G15 — Usar uma ferramenta para garantir que o conteúdo não viola o limite geral de intermitência nem o limite de intermitência vermelha

2.3.2 — Três Intermitências AAA

As páginas Web não contêm nada que pisque mais de três vezes em qualquer período de um segundo.

Técnicas Suficientes
  • TECH:G19 — Garantir que nenhum componente do conteúdo pisca mais de três vezes em qualquer período de 1 segundo

2.3.3 — Animação por Interações AAA

A animação de movimento acionada por interação pode ser desativada, a menos que a animação seja essencial para a funcionalidade ou para a informação transmitida.

Técnicas Suficientes
  • TECH:C39 — Usar a media query CSS reduce-motion para evitar movimento
  • TECH:future-animation-from-interactions-1 — Gx: Permitir que os utilizadores definam uma preferência que impeça animação.

2.4 — Navegável

Fornecer formas de ajudar os utilizadores a navegar, encontrar conteúdo e determinar onde se encontram.

2.4.1 — Ignorar Blocos A

Existe um mecanismo disponível para ignorar blocos de conteúdo que são repetidos em múltiplas páginas Web.

Técnicas Suficientes
  • TECH:future-bypass-blocks-1 — Criar ligações para ignorar blocos de material repetido usando uma das seguintes técnicas:
    • TECH:G1 — Adicionar uma ligação no topo de cada página que vá diretamente para a área de conteúdo principal
    • TECH:G123 — Adicionar uma ligação no início de um bloco de conteúdo repetido para ir para o fim do bloco
    • TECH:G124 — Adicionar ligações no topo da página para cada área do conteúdo
  • TECH:future-bypass-blocks-1 — Agrupar blocos de material repetido de forma que possam ser ignorados, usando uma das seguintes técnicas:
    • TECH:ARIA11 — Usar marcos ARIA para identificar regiões de uma página
    • TECH:H69 — Fornecer elementos de cabeçalho no início de cada secção de conteúdo
    • TECH:PDF9 — Fornecer cabeçalhos marcando o conteúdo com tags de cabeçalho em documentos PDF
      • TECH:H70 — Usar elementos frame para agrupar blocos de material repetido
      • TECH:H64 — Usar o atributo title do elemento iframe
    • TECH:SCR28 — Usar um menu expansível e recolhível para ignorar um bloco de conteúdo
Técnicas de Apoio
  • TECH:C6 — Posicionar conteúdo com base em marcação estrutural
  • TECH:H97 — Agrupar ligações relacionadas usando o elemento nav

2.4.2 — Página com Título A

As páginas Web têm títulos que descrevem o tema ou objetivo.

Técnicas Suficientes
  • TECH:G88 — Fornecer títulos descritivos para páginas Web
    • TECH:H25 — Fornecer um título usando o elemento title
    • TECH:PDF18 — Especificar o título do documento usando a entrada Title no dicionário de informação do documento de um documento PDF
Técnicas de Apoio
  • TECH:G127 — Identificar a relação de uma página Web com uma coleção maior de páginas Web
Falhas Comuns
  • TECH:F25 — Falha do Critério de Sucesso 2.4.2 devido ao título de uma página Web não identificar o conteúdo

2.4.3 — Ordem de Foco A

Se uma página Web puder ser navegada sequencialmente e as sequências de navegação afetarem o significado ou a operação, os componentes focáveis recebem foco numa ordem que preserva o significado e a operabilidade.

Técnicas Suficientes
  • TECH:G59 — Colocar os elementos interativos numa ordem que siga as sequências e relações existentes no conteúdo
  • TECH:future-focus-order-1 — Dar foco aos elementos numa ordem que siga as sequências e relações existentes no conteúdo usando uma das seguintes técnicas:
    • TECH:C27 — Fazer com que a ordem do DOM corresponda à ordem visual
    • TECH:PDF3 — Garantir a ordem correta de tabulação e de leitura em documentos PDF
  • TECH:future-focus-order-1 — Alterar uma página Web dinamicamente usando uma das seguintes técnicas:
    • TECH:SCR26 — Inserir conteúdo dinâmico no Document Object Model imediatamente a seguir ao seu elemento acionador
    • TECH:SCR37 — Criar diálogos personalizados de forma independente do dispositivo
    • TECH:SCR27 — Reordenar secções da página usando o Document Object Model
Falhas Comuns
  • TECH:F44 — Falha do Critério de Sucesso 2.4.3 devido ao uso de tabindex para criar uma ordem de tabulação que não preserva o significado e a operabilidade
  • TECH:F85 — Falha do Critério de Sucesso 2.4.3 devido ao uso de diálogos ou menus que não são adjacentes ao seu controlo acionador na ordem de navegação sequencial

2.4.4 — Objetivo da Ligação (No Contexto) A

O objetivo de cada ligação pode ser determinado apenas a partir do texto da ligação ou a partir do texto da ligação juntamente com o respetivo contexto da ligação determinado programaticamente, exceto quando o objetivo da ligação seria ambíguo para os utilizadores em geral.

Técnicas Suficientes
  • TECH:G91 — Fornecer texto de ligação que descreva o objetivo de uma ligação
  • TECH:H30 — Fornecer texto de ligação que descreva o objetivo de uma ligação para elementos âncora
  • TECH:H24 — Fornecer Alternativas em texto para os elementos area de mapas de imagem
  • TECH:future-link-purpose-in-context-1 — Permitir ao utilizador escolher texto de ligação curto ou longo usando uma das técnicas abaixo:
    • TECH:G189 — Fornecer um controlo perto do início da página Web que altere o texto das ligações
    • TECH:SCR30 — Usar scripts para alterar o texto das ligações
  • TECH:G53 — Identificar o objetivo de uma ligação usando o texto da ligação combinado com o texto da frase envolvente
  • TECH:future-link-purpose-in-context-1 — Fornecer uma descrição suplementar do objetivo de uma ligação usando uma das seguintes técnicas:
    • TECH:H33 — Complementar o texto da ligação com o atributo title
    • TECH:C7 — Usar CSS para ocultar uma parte do texto da ligação
  • TECH:future-link-purpose-in-context-1 — Identificar o objetivo de uma ligação usando o texto da ligação combinado com o contexto da ligação determinado programaticamente usando uma das seguintes técnicas:
    • TECH:ARIA7 — Usar aria-labelledby para o objetivo da ligação
    • TECH:ARIA8 — Usar aria-label para o objetivo da ligação
    • TECH:H77 — Identificar o objetivo de uma ligação usando o texto da ligação combinado com o respetivo item de lista envolvente
    • TECH:H78 — Identificar o objetivo de uma ligação usando o texto da ligação combinado com o respetivo parágrafo envolvente
    • TECH:H79 — Identificar o objetivo de uma ligação numa tabela de dados usando o texto da ligação combinado com a respetiva célula de tabela envolvente e as células de cabeçalho de tabela associadas
    • TECH:H81 — Identificar o objetivo de uma ligação numa lista aninhada usando o texto da ligação combinado com o item de lista pai sob o qual a lista está aninhada
  • TECH:G91 — Fornecer texto de ligação que descreva o objetivo de uma ligação
    • TECH:PDF11 — Fornecer ligações e texto de ligação usando a anotação Link e o elemento de estrutura /Link em documentos PDF
    • TECH:PDF13 — Fornecer texto de substituição usando a entrada /Alt para ligações em documentos PDF
Técnicas de Apoio
  • TECH:H2 — Combinar ligações de imagem e texto adjacentes para o mesmo recurso
  • TECH:H80 — Identificar o objetivo de uma ligação usando o texto da ligação combinado com o elemento de cabeçalho precedente
Falhas Comuns
  • TECH:F63 — Falha do Critério de Sucesso 2.4.4 devido a fornecer contexto da ligação apenas em conteúdo que não está relacionado com a ligação
  • TECH:F89 — Falha dos Critérios de Sucesso 2.4.4, 2.4.9 e 4.1.2 devido a não fornecer um nome acessível para uma imagem que é o único conteúdo numa ligação

2.4.5 — Várias Formas AA

Está disponível mais do que uma forma de localizar uma página Web dentro de um conjunto de páginas Web, exceto quando a página Web é o resultado de, ou um passo num, processo.

Técnicas Suficientes
  • TECH:future-multiple-ways-1 — Usar duas ou mais das seguintes técnicas:
    • TECH:G125 — Fornecer ligações para navegar para páginas Web relacionadas
    • TECH:G64 — Fornecer um Índice
    • TECH:G63 — Fornecer um mapa do site
    • TECH:G161 — Fornecer uma função de pesquisa para ajudar os utilizadores a encontrar conteúdo
    • TECH:G126 — Fornecer uma lista de ligações para todas as outras páginas Web
    • TECH:G185 — Ligar a todas as páginas do site a partir da página inicial
Técnicas de Apoio
  • TECH:H59 — Usar o elemento link e ferramentas de navegação
  • TECH:PDF2 — Criar marcadores em documentos PDF

2.4.6 — Cabeçalhos e Rótulos AA

Os cabeçalhos e rótulos descrevem o tema ou objetivo.

Técnicas Suficientes
  • TECH:G130 — Fornecer cabeçalhos descritivos
  • TECH:G131 — Fornecer rótulos descritivos

2.4.7 — Foco Visível AA

Qualquer interface de utilizador operável por teclado tem um modo de operação em que o indicador de foco do teclado é visível.

Técnicas Suficientes
  • TECH:G149 — Usar componentes da interface do utilizador que são realçados pelo agente do utilizador quando recebem foco
  • TECH:C15 — Usar CSS para alterar a apresentação de um componente da interface do utilizador quando este recebe foco
  • TECH:G165 — Usar o indicador de foco predefinido da plataforma para que indicadores de foco predefinidos com elevada visibilidade sejam mantidos
  • TECH:G195 — Usar um indicador de foco visível fornecido pelo autor
  • TECH:C40 — Criar um indicador de foco com duas cores para garantir contraste suficiente com todos os componentes
  • TECH:SCR31 — Usar script para alterar a cor de fundo ou a borda do elemento com foco
Falhas Comuns
  • TECH:F55 — Falha dos Critérios de Sucesso 2.1.1, 2.4.7 e 3.2.1 devido ao uso de script para remover o foco quando o foco é recebido
  • TECH:F78 — Falha do Critério de Sucesso 2.4.7 devido a estilizar contornos e bordas de elementos de forma a remover ou tornar não visível o indicador visual de foco

2.4.8 — Localização AAA

Está disponível informação sobre a localização do utilizador dentro de um conjunto de páginas Web.

Técnicas Suficientes
  • TECH:G65 — Fornecer um trilho de migalhas de pão (breadcrumbs)
  • TECH:G63 — Fornecer um mapa do site
  • TECH:G128 — Indicar a localização atual dentro de barras de navegação
  • TECH:G127 — Identificar a relação de uma página Web com uma coleção maior de páginas Web
    • TECH:H59 — Usar o elemento link e ferramentas de navegação
Técnicas de Apoio
  • TECH:PDF14 — Fornecer cabeçalhos e rodapés correntes em documentos PDF
  • TECH:PDF17 — Especificar numeração de páginas consistente para documentos PDF

2.4.9 — Objetivo da Ligação (Apenas a Ligação) AAA

Existe um mecanismo disponível para permitir que o objetivo de cada ligação seja identificado apenas a partir do texto da ligação, exceto quando o objetivo da ligação seria ambíguo para os utilizadores em geral.

Técnicas Suficientes
  • TECH:ARIA8 — Usar aria-label para o objetivo da ligação
  • TECH:G91 — Fornecer texto de ligação que descreva o objetivo de uma ligação
  • TECH:H30 — Fornecer texto de ligação que descreva o objetivo de uma ligação para elementos âncora
  • TECH:H24 — Fornecer Alternativas em texto para os elementos area de mapas de imagem
  • TECH:future-link-purpose-link-only-1 — Permitir ao utilizador escolher texto de ligação curto ou longo usando uma das técnicas abaixo:
    • TECH:G189 — Fornecer um controlo perto do início da página Web que altere o texto das ligações
    • TECH:SCR30 — Usar scripts para alterar o texto das ligações
  • TECH:future-link-purpose-link-only-1 — Fornecer uma descrição suplementar do objetivo de uma ligação usando uma das seguintes técnicas:
    • TECH:C7 — Usar CSS para ocultar uma parte do texto da ligação
  • TECH:future-link-purpose-link-only-1 — Indicar semanticamente ligações usando uma das seguintes técnicas:
    • TECH:PDF11 — Fornecer ligações e texto de ligação usando a anotação Link e o elemento de estrutura /Link em documentos PDF
    • TECH:PDF13 — Fornecer texto de substituição usando a entrada /Alt para ligações em documentos PDF
Técnicas de Apoio
  • TECH:H2 — Combinar ligações de imagem e texto adjacentes para o mesmo recurso
  • TECH:H33 — Complementar o texto da ligação com o atributo title
Falhas Comuns
  • TECH:F84 — Falha do Critério de Sucesso 2.4.9 devido ao uso de uma ligação não específica, como "clique aqui" ou "mais", sem um mecanismo para alterar o texto da ligação para texto específico.
  • TECH:F89 — Falha dos Critérios de Sucesso 2.4.4, 2.4.9 e 4.1.2 devido a não fornecer um nome acessível para uma imagem que é o único conteúdo numa ligação

2.4.10 — Cabeçalhos de Secção AAA

São usados cabeçalhos de secção para organizar o conteúdo.

Técnicas Suficientes
  • TECH:G141 — Organizar uma página usando cabeçalhos
  • TECH:H69 — Fornecer elementos de cabeçalho no início de cada secção de conteúdo

2.4.11 — Foco Não Oculto (Mínimo) AA

Quando um componente da interface do utilizador recebe foco do teclado, o componente não fica totalmente oculto devido a conteúdo criado pelo autor.

Técnicas Suficientes
  • TECH:C43 — Usar margin e scroll-margin em CSS para evitar que o conteúdo fique oculto
Falhas Comuns
  • TECH:F110 — Falha do Critério de Sucesso 2.4.11 devido a rodapés ou cabeçalhos fixos (sticky) ocultarem elementos com foco

2.4.12 — Foco Não Oculto (Reforçado) AAA

Quando um componente da interface do utilizador recebe foco do teclado, nenhuma parte do componente fica oculta por conteúdo criado pelo autor.

Técnicas Suficientes
  • TECH:C43 — Usar margin e scroll-margin em CSS para evitar que o conteúdo fique oculto
Falhas Comuns
  • TECH:future-focus-not-obscured-enhanced-1 — Uma interação que faz com que conteúdo apareça por cima do componente com foco do teclado, cobrindo visualmente parte do indicador de foco. Este comportamento pode ocorrer com publicidade ou material promocional destinado a fornecer mais informação sobre um produto, à medida que o utilizador navega num catálogo.

2.4.13 — Aparência do Foco AAA

Quando o indicador de foco do teclado está visível, uma área do indicador de foco cumpre todos os seguintes:

Técnicas Suficientes
  • TECH:G195 — Usar um indicador de foco visível fornecido pelo autor
  • TECH:C40 — Criar um indicador de foco com duas cores para garantir contraste suficiente com todos os componentes
  • TECH:C41 — Criar um indicador de foco forte dentro do componente
Falhas Comuns
  • TECH:future-focus-appearance-1 — Usar uma borda CSS para texto inline que pode quebrar linha (Técnica potencial futura)

2.5 — Modalidades de Entrada

Facilitar aos utilizadores a operação de funcionalidades através de várias formas de entrada, para além do teclado.

2.5.1 — Gestos de Ponteiro A

Toda a funcionalidade que utiliza gestos multiponto ou baseados em percurso para operar pode ser operada com um único ponteiro sem um gesto baseado em percurso, a menos que um gesto multiponto ou baseado em percurso seja essencial.

Técnicas Suficientes
  • TECH:G215 — Fornecer controlos para alcançar o mesmo resultado que gestos multiponto ou baseados em percurso
  • TECH:G216 — Fornecer ativação num único ponto para um controlo deslizante
Falhas Comuns
  • TECH:F105 — Falha do Critério de Sucesso 2.5.1 devido a fornecer funcionalidade através de um gesto baseado em percurso sem alternativa simples de ponteiro

2.5.2 — Cancelamento de Ponteiro A

Para funcionalidades que podem ser operadas usando um único ponteiro, pelo menos uma das seguintes condições é verdadeira:

  • No Down-Event: O evento de pressionar do ponteiro (down-event) não é usado para executar qualquer parte da função;
  • Abort or Undo: A conclusão da função ocorre no evento de soltar (up-event) e existe um mecanismo disponível para abortar a função antes da conclusão ou para desfazer a função após a conclusão;
  • Up Reversal: O evento de soltar (up-event) reverte qualquer resultado do evento de pressionar (down-event) anterior;
  • Essential: Concluir a função no evento de pressionar (down-event) é essencial.
Técnicas Suficientes
  • TECH:G210 — Garantir que ações de arrastar e largar (drag-and-drop) podem ser canceladas
  • TECH:G212 — Usar controlos nativos para garantir que a funcionalidade é acionada no evento de soltar (up-event).
  • TECH:future-pointer-cancellation-1 — Eventos de toque são acionados apenas quando o toque é removido de um controlo (Técnica potencial futura)
Falhas Comuns
  • TECH:F101 — Falha do Critério de Sucesso 2.5.2 devido a ativar um controlo no evento de pressionar (down-event)

2.5.3 — Rótulo no Nome A

Para componentes da interface do utilizador com rótulos que incluem texto ou imagens de texto, o nome contém o texto que é apresentado visualmente.

Técnicas Suficientes
  • TECH:G208 — Incluir o texto do rótulo visível como parte do nome acessível
  • TECH:G211 — Fazer corresponder o nome acessível ao rótulo visível
Técnicas de Apoio
  • TECH:future-label-in-name-1 — Se um ícone não tiver texto acompanhante, considerar usar o texto ao passar o ponteiro (hover) como o seu nome acessível (Técnica potencial futura)
Falhas Comuns
  • TECH:F96 — Falha devido ao nome acessível não conter o texto do rótulo visível
  • TECH:future-label-in-name-1 — O nome acessível contém o texto do rótulo visível, mas as palavras do rótulo visível não estão na mesma ordem em que aparecem no texto do rótulo visível (Técnica potencial futura)
  • TECH:future-label-in-name-1 — O nome acessível contém o texto do rótulo visível, mas uma ou mais palavras adicionais são intercaladas no rótulo (Técnica potencial futura)

2.5.4 — Ativação por Movimento A

Funcionalidades que podem ser operadas por movimento do dispositivo ou movimento do utilizador também podem ser operadas através de componentes da interface do utilizador, e a resposta ao movimento pode ser desativada para evitar ativações acidentais, exceto quando:

  • Supported Interface: O movimento é usado para operar a funcionalidade através de uma interface suportada pela acessibilidade;
  • Essential: O movimento é essencial para a função e fazê-lo invalidaria a atividade.
Técnicas Suficientes
  • TECH:G213 — Fornecer controlos convencionais e uma definição na aplicação para entrada ativada por movimento
  • TECH:future-motion-actuation-1 — GXXX: Suportar funcionalidades ao nível do sistema que permitem ao utilizador desativar a ativação por movimento
Falhas Comuns
  • TECH:F106 — Falha devido à impossibilidade de desativar a ativação por movimento
  • TECH:future-motion-actuation-1 — FXXX: Falha do Critério de Sucesso 2.5.4 devido a perturbar ou desativar funcionalidades ao nível do sistema que permitem ao utilizador desativar a ativação por movimento

2.5.5 — Tamanho do Alvo (Reforçado) AAA

O tamanho do alvo para entradas por ponteiro é, pelo menos, 44 por 44 píxeis CSS, exceto quando:

  • Equivalent: O alvo está disponível através de uma ligação ou controlo equivalente na mesma página que tenha, pelo menos, 44 por 44 píxeis CSS;
  • Inline: O alvo está numa frase ou num bloco de texto;
  • User Agent Control: O tamanho do alvo é determinado pelo agente do utilizador e não é modificado pelo autor;
  • Essential: Uma apresentação específica do alvo é essencial para a informação transmitida.
Técnicas Suficientes
  • TECH:future-target-size-enhanced-1 — Garantir que os alvos têm, pelo menos, 44 por 44 píxeis CSS.
  • TECH:future-target-size-enhanced-1 — Garantir que ligações inline fornecem um alvo de ativação suficientemente grande.
Técnicas de Apoio
  • TECH:future-target-size-enhanced-1 — nenhuma documentada
Falhas Comuns
  • TECH:future-target-size-enhanced-1 — Falha do Critério de Sucesso 2.5.5 devido ao alvo ter menos de 44 por 44 píxeis CSS.

2.5.6 — Mecanismos de Entrada Concorrentes AAA

O conteúdo Web não restringe a utilização de modalidades de entrada disponíveis numa plataforma, exceto quando a restrição é essencial, necessária para garantir a segurança do conteúdo, ou necessária para respeitar definições do utilizador.

Técnicas Suficientes
  • TECH:future-concurrent-input-mechanisms-1 — Usar apenas manipuladores de eventos de alto nível, independentes do tipo de entrada, como focus, blur e click, em JavaScript (Técnica potencial futura).
Falhas Comuns
  • TECH:F98 — Falha devido a interações estarem limitadas apenas ao toque em dispositivos com ecrã tátil

2.5.7 — Movimentos de Arrastamento AA

Toda a funcionalidade que utiliza um movimento de arrastamento para operar pode ser realizada com um único ponteiro sem arrastar, a menos que arrastar seja essencial ou que a funcionalidade seja determinada pelo agente do utilizador e não seja modificada pelo autor.

Técnicas Suficientes
  • TECH:G219 — Garantir que existe uma alternativa disponível para movimentos de arrastamento que operam sobre o conteúdo
Falhas Comuns
  • TECH:F108 — Falha do Critério de Sucesso 2.5.7 Movimentos de Arrastamento devido a não fornecer um método de ponteiro único para o utilizador operar uma função que não requer um movimento de arrastamento

2.5.8 — Tamanho do Alvo (Mínimo) AA

O tamanho do alvo para entradas por ponteiro é, pelo menos, 24 por 24 píxeis CSS, exceto quando:

Técnicas Suficientes
  • TECH:C42 — Usar min-height e min-width para garantir espaçamento suficiente do alvo

3 — Compreensível

A informação e a operação da interface do utilizador têm de ser compreensíveis.

3.1 — Legível

Tornar o conteúdo de texto legível e compreensível.

3.1.1 — Idioma da Página A

O idioma humano predefinido de cada página Web pode ser determinado programaticamente.

Técnicas Suficientes
  • TECH:H57 — Usar o atributo language no elemento HTML
  • TECH:PDF16 — Definir o idioma predefinido usando a entrada /Lang no catálogo do documento de um documento PDF
  • TECH:PDF19 — Especificar o idioma de uma passagem ou frase com a entrada Lang em documentos PDF
Técnicas de Apoio
  • TECH:SVR5 — Especificar o idioma predefinido no cabeçalho HTTP

3.1.2 — Idioma de Partes AA

O idioma humano de cada passagem ou frase no conteúdo pode ser determinado programaticamente, exceto para nomes próprios, termos técnicos, palavras de idioma indeterminado e palavras ou frases que se tornaram parte do vocabulário do texto imediatamente envolvente.

Técnicas Suficientes
  • TECH:H58 — Usar atributos de idioma para identificar alterações no idioma humano
  • TECH:PDF19 — Especificar o idioma de uma passagem ou frase com a entrada Lang em documentos PDF

3.1.3 — Palavras Pouco Habituais AAA

Está disponível um mecanismo para identificar definições específicas de palavras ou frases usadas de forma pouco habitual ou restrita, incluindo expressões idiomáticas e jargão.

Técnicas Suficientes
Situação A: Se a palavra ou frase tiver um significado único na página Web:
  • TECH:G101 — Fornecer a definição de uma palavra ou frase usada de forma pouco habitual ou restrita
    • TECH:G55 — Criar ligações para definições
      • TECH:H40 — Usar listas de descrição
    • TECH:G112 — Usar definições inline
      • TECH:H54 — Usar o elemento dfn para identificar a instância definidora de uma palavra
  • TECH:G101 — Fornecer a definição de uma palavra ou frase usada de forma pouco habitual ou restrita
    • TECH:G55 — Criar ligações para definições
      • TECH:H40 — Usar listas de descrição
    • TECH:G62 — Fornecer um glossário
    • TECH:G70 — Fornecer uma funcionalidade para pesquisar num dicionário online
Situação B: Se a palavra ou frase tiver significados diferentes na mesma página Web:
  • TECH:G101 — Fornecer a definição de uma palavra ou frase usada de forma pouco habitual ou restrita
    • TECH:G55 — Criar ligações para definições
      • TECH:H40 — Usar listas de descrição
    • TECH:G112 — Usar definições inline
      • TECH:H54 — Usar o elemento dfn para identificar a instância definidora de uma palavra

3.1.4 — Abreviaturas AAA

Está disponível um mecanismo para identificar a forma expandida ou o significado de abreviaturas.

Técnicas Suficientes
Situação A: Se a abreviatura tiver apenas um significado na página Web:
  • TECH:G102 — Fornecer a forma expandida ou a explicação de uma abreviatura
    • TECH:G97 — Fornecer a primeira utilização de uma abreviatura imediatamente antes ou depois da forma expandida
    • TECH:G55 — Criar ligações para definições
    • TECH:H28 — Fornecer definições para abreviaturas usando o elemento abbr
    • TECH:PDF8 — Fornecer definições para abreviaturas através de uma entrada E para um elemento de estrutura
  • TECH:G102 — Fornecer a forma expandida ou a explicação de uma abreviatura
    • TECH:G55 — Criar ligações para definições
    • TECH:G62 — Fornecer um glossário
    • TECH:G70 — Fornecer uma funcionalidade para pesquisar num dicionário online
    • TECH:H28 — Fornecer definições para abreviaturas usando o elemento abbr
    • TECH:PDF8 — Fornecer definições para abreviaturas através de uma entrada E para um elemento de estrutura
Situação B: Se a abreviatura tiver significados diferentes na mesma página Web:
  • TECH:G102 — Fornecer a forma expandida ou a explicação de uma abreviatura
    • TECH:G55 — Criar ligações para definições
    • TECH:H28 — Fornecer definições para abreviaturas usando o elemento abbr
    • TECH:PDF8 — Fornecer definições para abreviaturas através de uma entrada E para um elemento de estrutura

3.1.5 — Nível de Leitura AAA

Quando o texto exige capacidade de leitura mais avançada do que o nível do ensino básico 3.º ciclo, após a remoção de nomes próprios e títulos, está disponível conteúdo suplementar ou uma versão que não exija capacidade de leitura mais avançada do que o nível do ensino básico 3.º ciclo.

Técnicas Suficientes
  • TECH:G86 — Fornecer um resumo do texto que possa ser compreendido por pessoas com capacidade de leitura ao nível do ensino básico 3.º ciclo
  • TECH:G103 — Fornecer ilustrações visuais, imagens e símbolos para ajudar a explicar ideias, eventos e processos
  • TECH:G79 — Fornecer uma versão falada do texto
  • TECH:G153 — Tornar o texto mais fácil de ler
  • TECH:G160 — Fornecer versões em língua gestual de informação, ideias e processos que têm de ser compreendidos para usar o conteúdo

3.1.6 — Pronúncia AAA

Está disponível um mecanismo para identificar a pronúncia específica de palavras em que o significado das palavras, no contexto, seja ambíguo sem conhecer a pronúncia.

Técnicas Suficientes
  • TECH:G120 — Fornecer a pronúncia imediatamente a seguir à palavra
  • TECH:G121 — Criar ligações para pronúncias
  • TECH:G62 — Fornecer um glossário
  • TECH:G163 — Usar marcas diacríticas padrão que possam ser desativadas
  • TECH:H62 — Usar o elemento ruby

3.2 — Previsível

Fazer com que as páginas Web sejam apresentadas e funcionem de forma previsível.

3.2.1 — Ao Receber Foco A

Quando qualquer componente da interface do utilizador recebe foco, não inicia uma alteração de contexto.

Técnicas Suficientes
  • TECH:G107 — Usar "ativar" em vez de "focar" como acionador para alterações de contexto
Técnicas de Apoio
  • TECH:G200 — Abrir novas janelas e separadores a partir de uma ligação apenas quando necessário
  • TECH:G201 — Dar aos utilizadores um aviso antecipado quando se abre uma nova janela
Falhas Comuns
  • TECH:F55 — Falha dos Critérios de Sucesso 2.1.1, 2.4.7 e 3.2.1 devido à utilização de script para remover o foco quando o foco é recebido

3.2.2 — Ao Introduzir Dados A

A alteração da definição de qualquer componente da interface do utilizador não causa automaticamente uma alteração de contexto, exceto se o utilizador tiver sido informado desse comportamento antes de usar o componente.

Técnicas Suficientes
  • TECH:G80 — Fornecer um botão de submissão para iniciar uma alteração de contexto
    • TECH:H32 — Fornecer botões de submissão
    • TECH:H84 — Usar um botão com um elemento select para executar uma ação
    • TECH:PDF15 — Fornecer botões de submissão com a ação submit-form em formulários PDF
  • TECH:G13 — Descrever o que irá acontecer antes de ser feita uma alteração a um controlo de formulário que provoque uma alteração de contexto
  • TECH:SCR19 — Usar um evento onchange num elemento select sem causar uma alteração de contexto
Técnicas de Apoio
  • TECH:G201 — Dar aos utilizadores um aviso antecipado quando se abre uma nova janela
Falhas Comuns
  • TECH:F36 — Falha do Critério de Sucesso 3.2.2 devido à submissão automática de um formulário quando é atribuído um valor
  • TECH:F37 — Falha do Critério de Sucesso 3.2.2 devido ao lançamento de uma nova janela sem aviso prévio quando a seleção de um botão de opção, caixa de verificação ou lista de seleção é alterada

3.2.3 — Navegação Consistente AA

Os mecanismos de navegação que se repetem em várias páginas Web dentro de um conjunto de páginas Web surgem sempre na mesma ordem relativa, exceto se uma alteração for iniciada pelo utilizador.

Técnicas Suficientes
  • TECH:G61 — Apresentar componentes repetidos sempre na mesma ordem relativa sempre que surgem
Técnicas de Apoio
  • TECH:PDF14 — Fornecer cabeçalhos e rodapés contínuos em documentos PDF
  • TECH:PDF17 — Especificar numeração de páginas consistente para documentos PDF
Falhas Comuns
  • TECH:F66 — Falha do Critério de Sucesso 3.2.3 devido à apresentação de ligações de navegação numa ordem relativa diferente em páginas diferentes

3.2.4 — Identificação Consistente AA

Os componentes que têm a mesma funcionalidade dentro de um conjunto de páginas Web são identificados de forma consistente.

Técnicas Suficientes
    • TECH:G197 — Usar rótulos, nomes e Alternativas em texto de forma consistente para conteúdo que tem a mesma funcionalidade
Falhas Comuns
  • TECH:F31 — Falha do Critério de Sucesso 3.2.4 devido ao uso de dois rótulos diferentes para a mesma função em diferentes páginas Web dentro de um conjunto de páginas Web

3.2.5 — Alteração a Pedido AAA

As alterações de contexto são iniciadas apenas a pedido do utilizador, ou está disponível um mecanismo para desativar essas alterações.

Técnicas Suficientes
Situação A: Se a página Web permitir atualizações automáticas:
  • TECH:G76 — Fornecer um mecanismo para solicitar uma atualização do conteúdo em vez de atualizar automaticamente
Situação B: Se forem possíveis redirecionamentos automáticos:
  • TECH:SVR1 — Implementar redirecionamentos automáticos no lado do servidor em vez de no lado do cliente
  • TECH:G110 — Usar um redirecionamento instantâneo no lado do cliente
    • TECH:H76 — Usar meta refresh para criar um redirecionamento instantâneo no lado do cliente
Situação C: Se a página Web usar janelas pop-up:
  • TECH:future-change-on-request-1 — Incluir janelas pop-up usando uma das seguintes técnicas:
    • TECH:H83 — Usar o atributo target para abrir uma nova janela a pedido do utilizador e indicar isso no texto da ligação
    • TECH:SCR24 — Usar progressive enhancement para abrir novas janelas a pedido do utilizador
Situação D: Se for usado um evento onchange num elemento select:
  • TECH:SCR19 — Usar um evento onchange num elemento select sem causar uma alteração de contexto
Técnicas de Apoio
  • TECH:G200 — Abrir novas janelas e separadores a partir de uma ligação apenas quando necessário
Falhas Comuns
  • TECH:F60 — Falha do Critério de Sucesso 3.2.5 devido ao lançamento de uma nova janela quando o utilizador introduz texto num campo de entrada
  • TECH:F61 — Falha do Critério de Sucesso 3.2.5 devido a uma alteração completa do conteúdo principal através de uma atualização automática que o utilizador não consegue desativar no próprio conteúdo
  • TECH:F9 — Falha do Critério de Sucesso 3.2.5 devido à alteração de contexto quando o utilizador retira o foco de um elemento de formulário
  • TECH:F22 — Falha do Critério de Sucesso 3.2.5 devido à abertura de janelas que não foram solicitadas pelo utilizador
  • TECH:F52 — Falha dos Critérios de Sucesso 3.2.1 e 3.2.5 devido à abertura de uma nova janela assim que uma nova página é carregada
  • TECH:F40 — Falha devido ao uso de meta redirect com um limite de tempo
  • TECH:F41 — Falha do Critério de Sucesso 2.2.1, 2.2.4 e 3.2.5 devido ao uso de meta refresh para recarregar a página

3.2.6 — Ajuda Consistente A

Se uma página Web contiver algum dos seguintes mecanismos de ajuda, e esses mecanismos se repetirem em várias páginas Web dentro de um conjunto de páginas Web, surgem na mesma ordem relativa em relação a outro conteúdo da página, exceto se uma alteração for iniciada pelo utilizador:

Técnicas Suficientes
  • TECH:G220 — Fornecer uma ligação para "contacte-nos" numa localização consistente
Falhas Comuns
  • TECH:future-consistent-help-1 — Localização de ajuda inconsistente

3.3 — Assistência na Introdução de Dados

Ajudar os utilizadores a evitar e corrigir erros.

3.3.1 — Identificação de Erros A

Se um erro de introdução de dados for detetado automaticamente, o item que está em erro é identificado e o erro é descrito ao utilizador em texto.

Técnicas Suficientes
Situação A: Se um formulário contiver campos para os quais a informação do utilizador é obrigatória.
  • TECH:G83 — Fornecer descrições em texto para identificar campos obrigatórios que não foram preenchidos
  • TECH:ARIA21 — Usar Aria-Invalid para indicar um campo com erro
  • TECH:SCR18 — Fornecer validação e alerta no lado do cliente
  • TECH:PDF5 — Indicar controlos de formulário obrigatórios em formulários PDF
Situação B: Se a informação fornecida pelo utilizador tiver de estar num formato de dados específico ou ter determinados valores.
  • TECH:ARIA18 — Usar aria-alertdialog para identificar erros
  • TECH:ARIA19 — Usar role=alert do ARIA ou Live Regions para identificar erros
  • TECH:ARIA21 — Usar Aria-Invalid para indicar um campo com erro
  • TECH:G84 — Fornecer uma descrição em texto quando o utilizador fornece informação que não está na lista de valores permitidos
  • TECH:G85 — Fornecer uma descrição em texto quando os dados introduzidos pelo utilizador estão fora do formato ou valores exigidos
  • TECH:SCR18 — Fornecer validação e alerta no lado do cliente
  • TECH:SCR32 — Fornecer validação no lado do cliente e adicionar texto de erro através do DOM
  • TECH:PDF22 — Indicar, em formulários PDF, quando os dados introduzidos pelo utilizador estão fora do formato ou valores exigidos
Técnicas de Apoio
  • TECH:G139 — Criar um mecanismo que permita aos utilizadores saltar para os erros
  • TECH:G199 — Fornecer feedback de sucesso quando os dados são submetidos com êxito

3.3.2 — Rótulos ou Instruções A

São fornecidos rótulos ou instruções quando o conteúdo exige introdução de dados pelo utilizador.

Técnicas Suficientes
  • TECH:G131 — Fornecer rótulos descritivos
    • TECH:ARIA1 — Usar a propriedade aria-describedby para fornecer um rótulo descritivo para controlos da interface do utilizador
    • TECH:ARIA9 — Usar aria-labelledby para concatenar um rótulo a partir de vários nós de texto
    • TECH:ARIA17 — Usar funções (roles) de agrupamento para identificar controlos de formulário relacionados
    • TECH:G89 — Fornecer o formato de dados esperado e um exemplo
    • TECH:G184 — Fornecer instruções em texto no início de um formulário ou conjunto de campos que descrevam a introdução de dados necessária
    • TECH:G162 — Posicionar rótulos para maximizar a previsibilidade das relações
    • TECH:G83 — Fornecer descrições em texto para identificar campos obrigatórios que não foram preenchidos
    • TECH:H90 — Indicar controlos de formulário obrigatórios usando label ou legend
    • TECH:PDF5 — Indicar controlos de formulário obrigatórios em formulários PDF
  • TECH:H44 — Usar elementos label para associar rótulos de texto a controlos de formulário
  • TECH:PDF10 — Fornecer rótulos para controlos de formulário interativos em documentos PDF
  • TECH:H71 — Fornecer uma descrição para grupos de controlos de formulário usando os elementos fieldset e legend
  • TECH:G167 — Usar um botão adjacente para identificar o propósito de um campo
Técnicas de Apoio
  • TECH:G13 — Descrever o que irá acontecer antes de ser feita uma alteração a um controlo de formulário que provoque uma alteração de contexto
Falhas Comuns
  • TECH:F82 — Falha do Critério de Sucesso 3.3.2 por formatar visualmente um conjunto de campos de número de telefone mas não incluir um rótulo em texto

3.3.3 — Sugestão de Erros AA

Se um erro de introdução de dados for detetado automaticamente e forem conhecidas sugestões de correção, então as sugestões são fornecidas ao utilizador, exceto se isso comprometer a segurança ou o propósito do conteúdo.

Técnicas Suficientes
Situação A: Se a informação de um campo tiver de estar num formato de dados específico:
  • TECH:ARIA18 — Usar aria-alertdialog para identificar erros
  • TECH:G85 — Fornecer uma descrição em texto quando os dados introduzidos pelo utilizador estão fora do formato ou valores exigidos
  • TECH:G177 — Fornecer texto com sugestões de correção
  • TECH:PDF22 — Indicar, em formulários PDF, quando os dados introduzidos pelo utilizador estão fora do formato ou valores exigidos
Situação B: Se a informação fornecida pelo utilizador tiver de ser um de um conjunto limitado de valores:
  • TECH:ARIA18 — Usar aria-alertdialog para identificar erros
  • TECH:G84 — Fornecer uma descrição em texto quando o utilizador fornece informação que não está na lista de valores permitidos
  • TECH:G177 — Fornecer texto com sugestões de correção
  • TECH:PDF22 — Indicar, em formulários PDF, quando os dados introduzidos pelo utilizador estão fora do formato ou valores exigidos
Técnicas de Apoio
  • TECH:G139 — Criar um mecanismo que permita aos utilizadores saltar para os erros
  • TECH:G199 — Fornecer feedback de sucesso quando os dados são submetidos com êxito

3.3.4 — Prevenção de Erros (Jurídico, Financeiro, Dados) AA

Para páginas Web que provoquem compromissos legais ou transações financeiras para o utilizador, que modifiquem ou eliminem dados controláveis pelo utilizador em sistemas de armazenamento de dados, ou que submetam respostas de testes do utilizador, pelo menos uma das seguintes condições é verdadeira:

  • Reversível: As submissões são reversíveis.
  • Verificado: Os dados introduzidos pelo utilizador são verificados quanto a erros de introdução e o utilizador tem oportunidade de os corrigir.
  • Confirmado: Está disponível um mecanismo para rever, confirmar e corrigir informação antes de finalizar a submissão.
Técnicas Suficientes
Situação A: Se uma aplicação provocar a ocorrência de uma transação legal, como efetuar uma compra ou submeter uma declaração de IRS:
  • TECH:G164 — Fornecer um período indicado durante o qual um pedido (ou transação) online pode ser alterado ou cancelado pelo utilizador após efetuar o pedido
  • TECH:G98 — Fornecer ao utilizador a capacidade de rever e corrigir respostas antes de submeter
  • TECH:G155 — Fornecer uma caixa de verificação além de um botão de submissão
Situação B: Se uma ação provocar a eliminação de informação:
  • TECH:G99 — Fornecer a capacidade de recuperar informação eliminada
  • TECH:G168 — Solicitar confirmação para prosseguir com a ação selecionada
  • TECH:G155 — Fornecer uma caixa de verificação além de um botão de submissão
Situação C: Se a página Web incluir uma aplicação de testes:
  • TECH:G98 — Fornecer ao utilizador a capacidade de rever e corrigir respostas antes de submeter
  • TECH:G168 — Solicitar confirmação para prosseguir com a ação selecionada
Técnicas de Apoio
  • TECH:SCR18 — Fornecer validação e alerta no lado do cliente
  • TECH:G199 — Fornecer feedback de sucesso quando os dados são submetidos com êxito

3.3.5 — Ajuda AAA

Está disponível ajuda sensível ao contexto.

Técnicas Suficientes
Situação A: Se um formulário exigir introdução de texto:
  • TECH:G71 — Fornecer uma ligação de ajuda em todas as páginas Web
  • TECH:G193 — Fornecer ajuda por um assistente na página Web
  • TECH:G194 — Fornecer verificação ortográfica e sugestões para introdução de texto
  • TECH:G184 — Fornecer instruções em texto no início de um formulário ou conjunto de campos que descrevam a introdução de dados necessária
Situação B: Se um formulário exigir introdução de texto num formato de dados esperado:
  • TECH:G89 — Fornecer o formato de dados esperado e um exemplo
  • TECH:G184 — Fornecer instruções em texto no início de um formulário ou conjunto de campos que descrevam a introdução de dados necessária
Técnicas de Apoio
  • TECH:H89 — Usar o atributo title para fornecer ajuda sensível ao contexto

3.3.6 — Prevenção de Erros (Todos) AAA

Para páginas Web que exijam que o utilizador submeta informação, pelo menos uma das seguintes condições é verdadeira:

  • Reversível: As submissões são reversíveis.
  • Verificado: Os dados introduzidos pelo utilizador são verificados quanto a erros de introdução e o utilizador tem oportunidade de os corrigir.
  • Confirmado: Está disponível um mecanismo para rever, confirmar e corrigir informação antes de finalizar a submissão.

3.3.7 — Entrada Redundante A

A informação introduzida anteriormente ou fornecida ao utilizador, que seja necessária novamente no mesmo processo, é:

Técnicas Suficientes
  • TECH:G221 — Fornecer dados de uma etapa anterior de um processo
  • TECH:future-redundant-entry-1 — Não solicitar a mesma informação duas vezes (Técnica potencial futura)

3.3.8 — Autenticação Acessível (Mínimo) AA

Um teste de função cognitiva (como recordar uma palavra-passe ou resolver um puzzle) não é exigido em qualquer etapa de um processo de autenticação, a menos que essa etapa forneça pelo menos uma das seguintes opções:

  • Alternativa: Outro método de autenticação que não dependa de um teste de função cognitiva.
  • Mecanismo: Está disponível um mecanismo para ajudar o utilizador a completar o teste de função cognitiva.
  • Reconhecimento de Objetos: O teste de função cognitiva consiste em reconhecer objetos.
  • Conteúdo Pessoal: O teste de função cognitiva consiste em identificar conteúdo não texto que o utilizador forneceu ao sítio Web.
Técnicas Suficientes
  • TECH:G218 — Autenticação por ligação enviada por email
  • TECH:H100 — Fornecer campos de email e palavra-passe corretamente marcados
  • TECH:future-accessible-authentication-minimum-1 — Fornecer WebAuthn como alternativa a nome de utilizador/palavra-passe (Técnica potencial futura)
  • TECH:future-accessible-authentication-minimum-1 — Fornecer um início de sessão de terceiros usando OAuth (Técnica potencial futura)
  • TECH:future-accessible-authentication-minimum-1 — Usar duas técnicas para fornecer autenticação de dois fatores (Técnica potencial futura)
Falhas Comuns
  • TECH:F109 — Falha dos Critérios de Sucesso 3.3.8 e 3.3.9 devido a impedir a reintrodução de palavra-passe ou código no mesmo formato

3.3.9 — Autenticação Acessível (Melhorada) AAA

Um teste de função cognitiva (como recordar uma palavra-passe ou resolver um puzzle) não é exigido em qualquer etapa de um processo de autenticação, a menos que essa etapa forneça pelo menos uma das seguintes opções:

  • Alternativa: Outro método de autenticação que não dependa de um teste de função cognitiva.
  • Mecanismo: Está disponível um mecanismo para ajudar o utilizador a completar o teste de função cognitiva.
Técnicas Suficientes
  • TECH:G218 — Autenticação por ligação enviada por email
  • TECH:future-accessible-authentication-enhanced-1 — Fornecer campos de email e palavra-passe corretamente marcados (Técnica potencial futura)
  • TECH:future-accessible-authentication-enhanced-1 — Fornecer WebAuthn como alternativa a nome de utilizador/palavra-passe (Técnica potencial futura)
  • TECH:future-accessible-authentication-enhanced-1 — Fornecer um início de sessão de terceiros usando OAuth (Técnica potencial futura)
  • TECH:future-accessible-authentication-enhanced-1 — Usar duas técnicas para fornecer autenticação de dois fatores (Técnica potencial futura)
Falhas Comuns
  • TECH:F109 — Falha dos Critérios de Sucesso 3.3.8 e 3.3.9 devido a impedir a reintrodução de palavra-passe ou código no mesmo formato

4 — Robusto

O conteúdo deve ser suficientemente robusto para poder ser interpretado por uma grande variedade de agentes do utilizador, incluindo tecnologias de apoio.

4.1 — Compatível

Maximize a compatibilidade com agentes do utilizador atuais e futuros, incluindo tecnologias de apoio.

4.1.1 — Processamento (Obsoleto e removido)

Este critério foi originalmente adotado para resolver problemas em que as tecnologias de apoio faziam processamento direto de HTML. As tecnologias de apoio já não têm necessidade de processar diretamente HTML. Consequentemente, estes problemas deixaram de existir ou são tratados por outros critérios. Este critério deixou de ter utilidade e foi removido.

Técnicas Suficientes
  • TECH:G134 — Validar páginas Web
  • TECH:G192 — Cumprir integralmente as especificações
  • TECH:H88 — Usar HTML de acordo com a especificação
  • TECH:future-parsing-1 — Garantir que as páginas Web podem ser processadas usando uma das seguintes técnicas:
      • TECH:H74 — Garantir que as etiquetas de abertura e fecho são usadas de acordo com a especificação
      • TECH:H93 — Garantir que os atributos id são únicos numa página Web
      • TECH:H94 — Garantir que os elementos não contêm atributos duplicados
    • TECH:H75 — Garantir que as páginas Web estão bem formadas
Falhas Comuns
  • TECH:F70 — Falha do Critério de Sucesso 4.1.1 devido ao uso incorreto de etiquetas de início e fim ou da marcação de atributos
  • TECH:F77 — Falha do Critério de Sucesso 4.1.1 devido a valores duplicados do tipo ID

4.1.2 — Nome, Papel, Valor A

Para todos os componentes da interface do utilizador (incluindo, mas não limitados a: elementos de formulário, ligações e componentes gerados por scripts), o nome e o papel podem ser determinados programaticamente; os estados, propriedades e valores que podem ser definidos pelo utilizador podem ser definidos programaticamente; e a notificação de alterações a estes itens está disponível para agentes do utilizador, incluindo tecnologias de apoio.

Técnicas Suficientes
Situação A: Se usar um componente padrão da interface do utilizador numa linguagem de marcação (por exemplo, HTML):
  • TECH:ARIA14 — Usar aria-label para fornecer uma etiqueta invisível quando não é possível usar uma etiqueta visível
  • TECH:ARIA16 — Usar aria-labelledby para fornecer um nome a controlos da interface do utilizador
  • TECH:G108 — Usar funcionalidades de marcação para expor o nome e o papel, permitir que propriedades definidas pelo utilizador sejam definidas diretamente e fornecer notificação de alterações
    • TECH:H91 — Usar controlos de formulário HTML e ligações
    • TECH:H44 — Usar o elemento label para associar rótulos de texto a controlos de formulário
    • TECH:H64 — Usar o atributo title do elemento iframe
    • TECH:H65 — Usar o atributo title para identificar controlos de formulário quando não é possível usar o elemento label
    • TECH:H88 — Usar HTML de acordo com a especificação
Situação B: Se usar script ou código para reutilizar um componente padrão da interface do utilizador numa linguagem de marcação:
  • TECH:future-name-role-value-1 — Expor os nomes e os papéis, permitir que propriedades definidas pelo utilizador sejam definidas diretamente e fornecer notificação de alterações usando uma das seguintes técnicas:
    • TECH:ARIA16 — Usar aria-labelledby para fornecer um nome a controlos da interface do utilizador
Situação C: Se usar um componente padrão da interface do utilizador numa tecnologia de programação:
  • TECH:G135 — Usar funcionalidades da API de acessibilidade de uma tecnologia para expor nomes e notificação de alterações
    • TECH:PDF10 — Fornecer rótulos para controlos de formulário interativos em documentos PDF
    • TECH:PDF12 — Fornecer informação de nome, papel e valor para campos de formulário em documentos PDF
Situação D: Se criar o seu próprio componente da interface do utilizador numa linguagem de programação:
  • TECH:G10 — Criar componentes usando uma tecnologia que suporte a notificação de alterações de acessibilidade
    • TECH:ARIA4 — Usar um papel WAI-ARIA para expor o papel de um componente da interface do utilizador
    • TECH:ARIA5 — Usar atributos de estado e propriedade WAI-ARIA para expor o estado de um componente da interface do utilizador
    • TECH:ARIA16 — Usar aria-labelledby para fornecer um nome a controlos da interface do utilizador
Falhas Comuns
  • TECH:F59 — Falha do Critério de Sucesso 4.1.2 devido ao uso de script para tornar uma div ou span num controlo de interface do utilizador em HTML sem fornecer um papel para o controlo
  • TECH:F15 — Falha do Critério de Sucesso 4.1.2 devido à implementação de controlos personalizados que não usam uma API de acessibilidade para a tecnologia, ou que a usam de forma incompleta
  • TECH:F20 — Falha dos Critérios de Sucesso 1.1.1 e 4.1.2 devido a não atualizar Alternativas em texto quando ocorrem alterações em conteúdo não texto
  • TECH:F68 — Falha do Critério de Sucesso 4.1.2 devido a um controlo da interface do utilizador não ter um nome determinável programaticamente
  • TECH:F79 — Falha do Critério de Sucesso 4.1.2 devido ao estado de foco de um componente da interface do utilizador não ser determinável programaticamente ou não existir notificação de alteração do estado de foco disponível
  • TECH:F86 — Falha do Critério de Sucesso 4.1.2 devido a não fornecer nomes para cada parte de um campo de formulário com várias partes, como um número de telefone dos EUA
  • TECH:F89 — Falha dos Critérios de Sucesso 2.4.4, 2.4.9 e 4.1.2 devido a não fornecer um nome acessível para uma imagem que é o único conteúdo numa ligação

4.1.3 — Mensagens de Estado AA

Em conteúdo implementado utilizando linguagens de marcação, as mensagens de estado podem ser determinadas programaticamente através de papel ou propriedades, de forma a poderem ser apresentadas ao utilizador por tecnologias de apoio sem receberem foco.

Técnicas Suficientes
Situação A: Se uma mensagem de estado aconselha sobre o sucesso ou resultados de uma ação, ou o estado de uma aplicação:
  • TECH:ARIA22 — Usar role=status para apresentar mensagens de estado
    • TECH:G199 — Fornecer feedback de sucesso quando os dados são submetidos com êxito
Situação B: Se uma mensagem de estado transmite uma sugestão, ou um aviso sobre a existência de um erro:
  • TECH:ARIA19 — Usar o papel ARIA role=alert ou Live Regions para identificar erros
    • TECH:G83 — Fornecer descrições de texto para identificar campos obrigatórios que não foram preenchidos
    • TECH:G84 — Fornecer uma descrição de texto quando o utilizador fornece informação que não está na lista de valores permitidos
    • TECH:G85 — Fornecer uma descrição de texto quando a entrada do utilizador está fora do formato exigido ou dos valores exigidos
    • TECH:G177 — Fornecer texto com correções sugeridas
    • TECH:G194 — Fornecer verificação ortográfica e sugestões para entrada de texto
Situação C: Se uma mensagem de estado transmite informação sobre o progresso de um processo:
  • TECH:ARIA23 — Usar role=log para identificar atualizações sequenciais de informação
  • TECH:future-status-messages-1 — Usar role="progressbar" (ligação futura)
    • TECH:ARIA22 — Usar role=status para apresentar mensagens de estado
    • TECH:G193 — Fornecer ajuda por um assistente na página Web
Técnicas de Apoio
  • TECH:future-status-messages-1 — Usar regiões aria-live com clientes de chat (ligação futura)
  • TECH:future-status-messages-1 — Usar role="marquee" (ligação futura)
  • TECH:future-status-messages-1 — Usar role="timer" (ligação futura)
  • TECH:ARIA18 — Usar aria-alertdialog para identificar erros
  • TECH:SCR14 — Usar scripts para tornar alertas não essenciais opcionais
Falhas Comuns
  • TECH:F103 — Falha do Critério de Sucesso 4.1.3 devido a fornecer mensagens de estado que não podem ser determinadas programaticamente através de papel ou propriedades
  • TECH:future-status-messages-1 — Usar role="alert" ou aria-live="assertive" em conteúdo que não é importante e é sensível ao tempo (ligação futura)