Como simular deficiências de visão de cores no Blink Renderer

Este artigo descreve por que e como implementamos a simulação de deficiência de visão de cores no DevTools e no Blink Renderer.

Plano de fundo: contraste de cores ruim

Texto com baixo contraste é o problema de acessibilidade mais comum detectável automaticamente na Web.

Uma lista de problemas comuns de acessibilidade na Web. Textos de baixo contraste são, de longe, o problema mais comum.

De acordo com a análise de acessibilidade da WebAIM sobre os 1 milhão de sites mais acessados, mais de 86% das páginas iniciais têm baixo contraste. Em média, cada página inicial tem 36 instâncias distintas de texto de baixo contraste.

Como usar o DevTools para encontrar, entender e corrigir problemas de contraste

O Chrome DevTools pode ajudar desenvolvedores e designers a melhorar o contraste e escolher esquemas de cores mais acessíveis para apps da Web:

Recentemente, adicionamos uma nova ferramenta a essa lista, e ela é um pouco diferente das outras. As ferramentas acima se concentram principalmente em exibir informações sobre a proporção de contraste e oferecer opções para corrigi-la. Percebemos que o DevTools ainda não tinha uma maneira de os desenvolvedores entenderem melhor esse espaço de problemas. Para resolver esse problema, implementamos a simulação de deficiência visual na guia "Renderização" das Ferramentas do desenvolvedor.

No Puppeteer, a nova API page.emulateVisionDeficiency(type) permite ativar essas simulações de forma programática.

Deficiências na visão das cores

Cerca de 1 em cada 20 pessoas (link em inglês) apresenta deficiência na percepção de cores, também conhecida pelo termo "daltonismo". Isso dificulta a diferenciação das cores, o que pode aumentar os problemas de contraste.