40 casos de teste

CSS Moderno

O CSS moderno oferece ferramentas poderosas — :has(), nesting nativo, @layer, subgrid, @scope, container queries, propriedades personalizadas estendidas — que simplificam consideravelmente a concepção de interfaces complexas. O reverso desse poder é uma exposição maior às diferenças de suporte entre navegadores e às armadilhas da cascata. Uma folha de estilos que depende de :has() para estilizar um formulário funciona perfeitamente no Chrome recente mas pode perder todos os seus marcadores visuais em uma versão mais antiga do Firefox. Um subgrid usado para alinhar preços, descrições e botões de compra em um grid de produtos pode se desalinhar completamente em um navegador que não o suporta, com preços que não correspondem mais aos artigos certos. Os @layer mal organizados podem inverter silenciosamente a prioridade de uma regra, e a introdução de uma propriedade personalizada mal escopada pode poluir vários componentes sem alerta de build. Como a maioria das equipes desenvolve e testa no Chrome, essas regressões são frequentemente descobertas em produção, pelos próprios usuários. O Delta-QA trata essa categoria capturando as páginas nos navegadores-alvo e comparando as renderizações com as baselines visuais correspondentes. O diff evidencia os componentes mal dimensionados, os seletores que não se aplicam mais, os grids desalinhados e as funcionalidades CSS modernas que não caíram em seu fallback previsto. Essa cobertura multinavegador via teste visual é particularmente valiosa para as equipes que adotam rapidamente as novas especificações CSS sem sempre conseguir auditar manualmente o comportamento em cada combinação navegador/versão, e evita que as regressões de suporte se traduzam em incidentes em produção.

O que detectamos

1

Seletor :has()

Detecta mudanças visuais causadas por seletores pai :has() que estilizam elementos condicionalmente com base nos filhos.

2

Aninhamento CSS

Monitora o comportamento de aninhamento CSS nativo e captura regressões de especificidade em regras aninhadas.

3

Cascata @layer

Rastreia mudanças de ordem de camadas de cascata que podem sobrescrever estilos inesperadamente.

4

Subgrid

Detecta mudanças de layout quando o alinhamento subgrid se quebra entre containers grid pai e filho.

5

@scope

Monitora mudanças de estilos com escopo e condicoes de limite que afetam o isolamento de estilos.

6

Propriedades lógicas

Captura mudanças em propriedades lógicas (inline-start, block-end) usadas para layouts internacionalizados.

Exemplo interativo

Veja exatamente o que o Delta-QA detecta. Compare as duas versões lado a lado.

Antes
Depois

Cenários reais

🎯

O container query que não funciona em todo lugar

Um desenvolvedor usa container queries CSS para adaptar um componente ao seu container mas esquece de definir container-type no pai. No Chrome, o fallback funciona. No Safari, o componente fica mal dimensionado — largo demais ou estreito demais conforme o contexto. Seus visitantes no iPhone veem um componente quebrado. A equipe desenvolve e testa no Chrome, não em todos os navegadores a cada sprint. Delta-QA captura o site em cada navegador e compara as capturas: o componente mal dimensionado no Safari se destaca no diff.

⚠️

O :has() que exclui o Firefox

Um desenvolvedor usa o seletor :has() para estilizar um formulário — labels destacados quando o campo está preenchido, campos obrigatórios em evidência. No Firefox (antes da versão 121), :has() não é suportado: os visitantes veem um formulário sem nenhuma dessas dicas visuais. A equipe desenvolve no Chrome, o bug nunca aparece localmente. Delta-QA captura o formulário em cada navegador e compara visualmente: os estilos ausentes no Firefox se destacam na sobreposição.

💡

O subgrid que quebra o alinhamento

Um desenvolvedor usa subgrid para alinhar preços, descrições e botões em um grid de produtos. Em um navegador que não suporta subgrid, os elementos se desalinham: os preços não ficam mais alinhados com os produtos, os botões "Comprar" ficam em alturas diferentes. O QA verificou no Chrome (que suporta subgrid), não nos outros navegadores. Delta-QA captura o grid em cada navegador e compara as capturas: os elementos desalinhados se destacam no diff.

Pronto para detectar toda regressão visual?

Baixe o Delta-QA e comece a detectar mudanças CSS nas suas páginas web — sem código.