Cor e contraste

Você já tentou ler um texto em uma tela e achou difícil devido ao esquema de cores ou teve dificuldade para ver a tela em um ambiente muito claro ou com pouca luz? Ou talvez você tenha um problema de visão de cores mais permanente, como os estimados 300 milhões de pessoas com daltonismo ou os 253 milhões de pessoas com baixa visão?

Como designer ou desenvolvedor, você precisa entender como as pessoas percebem a cor e o contraste, seja temporário, situacional ou permanente. Isso ajuda você a atender melhor às necessidades visuais.

Neste módulo, você vai conhecer alguns conceitos básicos de cor e contraste acessíveis.

Perceber a cor

Você sabia que os objetos não têm cor, mas refletem comprimentos de onda de luz? Quando você vê cor, seus olhos recebem e processam esses comprimentos de onda e os convertem em cores.

Um olho observando a roda de cores.

Quando se trata de acessibilidade digital, falamos sobre essas ondas em termos de matiz, saturação e luminosidade (HSL). O modelo HSL foi criado como uma alternativa ao modelo de cores RGB e está mais alinhado com a forma como um humano percebe a cor.

Matiz é uma maneira qualitativa de descrever uma cor, como vermelho, verde ou azul, em que cada matiz tem um ponto específico no espectro de cores, com valores que variam de 0 a 360, com vermelho em 0, verde em 120 e azul em 240.

A saturação é a intensidade de uma cor, medida em porcentagens que variam de 0% a 100%. Uma cor com saturação total (100%) seria muito vívida, enquanto uma cor sem saturação (0%) seria em escala de cinza ou preto e branco.

A claridade é o caractere claro ou escuro de uma cor, medido em porcentagens que variam de 0% (preto) a 100% (branco).

Medir o contraste de cores

Para ajudar pessoas com diversas deficiências visuais, o grupo WAI criou uma fórmula de contraste de cor para garantir que exista contraste suficiente entre o texto e o plano de fundo. Quando essas proporções de contraste de cores são seguidas, pessoas com visão moderadamente baixa podem ler texto no plano de fundo sem precisar de tecnologia adaptativa que melhore o contraste.

Analise imagens com uma paleta de cores vibrante e compare como elas seriam exibidas em imagens com formas específicas de daltonismo.

Areia arco-íris original.
Foto de Alexander Grey no Unsplash.
Padrão original de arco-íris.
Foto de Clark Van Der Beken no Unsplash (em inglês).

À esquerda, a imagem mostra a areia arco-íris com as cores roxo, vermelho, laranja, amarelo, verde-água, azul-claro e azul-escuro. À direita, há um padrão de arco-íris mais brilhante e multicolorido.

Deuteranopia

Areia arco-íris, como vista por uma pessoa com deuteranopia.
Padrão arco-íris, visto por uma pessoa com deuteranopia.

A deuteranopia (conhecida como daltonismo verde) ocorre em 1% a 5% dos homens e 0,35% a 0,1% das mulheres.

Pessoas com Deuteranopia têm uma sensibilidade reduzida à luz verde. Esse filtro simula como esse tipo de daltonismo pode parecer.

Protanopia

Areia arco-íris, vista por uma pessoa com protanopia.
Padrão de arco-íris, como visto por uma pessoa com protanope.

A protanopia (normalmente conhecida como cega vermelha) ocorre em 1,01% a 1,08% dos machos e 0,02% de 0,03% das fêmeas.

Pessoas com protanomia têm uma sensibilidade reduzida à luz vermelha. Esse filtro simula como esse tipo de daltonismo pode parecer.

Acromatopsia ou monocromia

Areia arco-íris, vista por uma pessoa com acromatopsia.
Padrão de arco-íris, como visto por uma pessoa com acromatopsia.

A acromatopsia ou monocromia (ou daltonismo completo) é muito rara.

Pessoas com acromatopsia ou monocromia quase não têm percepção de luz vermelha, verde ou azul. Esse filtro simula como esse tipo de daltonismo pode parecer.

Calcular o contraste de cores

A fórmula de contraste de cores usa a luminância relativa das cores para ajudar a determinar o contraste, que pode variar de 1 a 21. Essa fórmula geralmente é encurtada para [color value]:1. Por exemplo, o preto puro em relação ao branco puro tem a maior proporção de contraste de cor em 21:1.

(L1 + 0.05) / (L2 + 0.05)
L1 is the relative luminance of the lighter color
L2 is the relative luminance of the darker colors

O texto de tamanho normal, incluindo imagens de texto, precisa ter uma taxa de contraste de cor de 4.5:1 para atender aos requisitos mínimos de WCAG para cor. Textos grandes e ícones essenciais precisam ter uma taxa de contraste de cores de 3:1. O texto de tamanho grande é caracterizado por ter pelo menos 18 pt / 24 px ou 14 pt / 18,5 px em negrito. Os logotipos e elementos decorativos estão isentos desses requisitos de contraste de cores.

Felizmente, não é necessário ter matemática avançada, já que há muitas ferramentas que fazem os cálculos de contraste de cores para você. Ferramentas como Adobe Color, Color Contrast Analyzer, Leonardo e o seletor de cores do Chrome DevTools podem informar rapidamente as proporções de contraste de cores e oferecer sugestões para ajudar a criar pares e paletas de cores mais inclusivos.

Usar cores

Sem bons níveis de contraste de cores, palavras, ícones e outros elementos gráficos são difíceis de descobrir, e o design pode se tornar rapidamente inacessível. No entanto, também é importante prestar atenção a como a cor é usada na tela, já que não é possível usar apenas a cor para transmitir informações, ações ou distinguir um elemento visual.

Por exemplo, se você disser "Clique no botão verde para continuar", mas omitir conteúdo ou identificadores adicionais do botão, será difícil para pessoas com certos tipos de daltonismo saber qual botão clicar. Da mesma forma, muitos gráficos e tabelas usam apenas a cor para transmitir informações. Adicionar outro identificador, como um padrão, texto ou ícone, é crucial para ajudar as pessoas a entenderem o conteúdo.

Analisar seus produtos digitais em escala de cinza é uma boa maneira de detectar rapidamente possíveis problemas de cor.

Consultas de mídia com foco em cores

Além de verificar as taxas de contraste de cores e o uso de cores na tela, é recomendável aplicar as media queries cada vez mais populares e com suporte, que oferecem aos usuários mais controle sobre o que é exibido na tela.

Por exemplo, usando a consulta de mídia @prefers-color-scheme, é possível criar um tema escuro, que pode ser útil para pessoas com fotofobia ou sensibilidade à luz. Você também pode criar um tema de alto contraste com @prefers-contrast, que oferece suporte a pessoas com deficiências de cor e sensibilidade ao contraste.

Prefere esquema de cores

Compatibilidade com navegadores

  • Chrome: 76.
  • Borda: 79.
  • Firefox: 67.
  • Safari: 12.1.

Origem

A consulta de mídia @prefers-color-scheme permite que os usuários escolham uma versão com tema claro ou escuro do site ou app que estão acessando. Para conferir essa mudança de tema em ação, mude as configurações de preferências claras ou escuras e navegue até um navegador compatível com essa consulta de mídia. Consulte as instruções para Mac e Windows sobre o modo escuro.

Configurações gerais de aparência do macOS.
Compare os modos claro e escuro.
Exemplo de código no modo claro.
Modo claro.
Exemplo de código no modo escuro.
Modo escuro.

Prefere o contraste

Compatibilidade com navegadores

  • Chrome: 96.
  • Edge: 96.
  • Firefox: versão 101
  • Safari: 14.1.

Origem

A consulta de mídia @prefers-contrast verifica as configurações do SO do usuário para saber se o modo de alto contraste está ativado ou desativado. Para conferir essa mudança de tema, altere as configurações de preferência de contraste e navegue até um navegador compatível com essa consulta de mídia (configurações de modo de contraste do Mac e do Windows).

Compare os valores "regular" e "alto contraste".
Exemplo de código no modo claro sem preferência de contraste.
Modo claro, sem preferência de contraste.
Exemplo de código no modo escuro com preferência de alto contraste.
Modo escuro, preferência de alto contraste.

Camadas de consultas de mídia

Você pode usar várias consultas de mídia com foco em cores para oferecer ainda mais opções aos usuários. Neste exemplo, empilhamos @prefers-color-scheme e @prefers-contrast.

Compare cor e contraste.
Modo claro, contraste normal.
Modo claro, sem preferência de contraste.
Modo escuro, contraste regular.
Modo escuro, sem preferência de contraste.
Modo claro, alto contraste.
Modo claro, preferência de alto contraste.
Modo escuro, alto contraste.
Modo escuro, preferência de alto contraste.

Teste seu conhecimento

Teste seus conhecimentos sobre cor e contraste

Apenas a cor não é um identificador suficiente para a documentação. O que mais pode ajudar os leitores a identificar os elementos da interface?

Padrão
Não é bem isso. Os padrões por si só não são suficientes para ajudar um usuário a identificar um elemento da interface.
Texto
Não é bem isso. O texto sozinho pode não ser suficiente para ajudar o usuário a identificar um elemento da interface.
Ícone
Não é bem isso. Um ícone por si só não é suficiente para ajudar o usuário a identificar um elemento da interface.
Todas as alternativas acima
Sim. Dois ou mais identificadores ajudam o usuário a identificar um elemento da interface.