40 cas de test

CSS Moderne

Le CSS moderne offre des outils puissants — :has(), nesting natif, @layer, subgrid, @scope, container queries, propriétés personnalisées étendues — qui simplifient considérablement la conception d'interfaces complexes. Le revers de cette puissance, c'est une exposition accrue aux différences de support entre navigateurs et aux pièges de cascade. Une feuille de style qui repose sur :has() pour styliser un formulaire fonctionne parfaitement sur Chrome récent mais peut perdre tous ses repères visuels sur une version plus ancienne de Firefox. Un subgrid utilisé pour aligner prix, descriptions et boutons d'achat dans une grille produit peut se désaligner complètement sur un navigateur qui ne le supporte pas, avec des prix qui ne correspondent plus aux bons articles. Les @layer mal organisés peuvent inverser silencieusement la priorité d'une règle, et l'introduction d'une propriété personnalisée mal scopée peut polluer plusieurs composants sans alerte de build. Comme la plupart des équipes développent et testent sur Chrome, ces régressions se découvrent souvent en production, par les utilisateurs eux-mêmes. Delta-QA traite cette catégorie en capturant les pages dans les navigateurs cibles et en comparant les rendus aux baselines visuelles correspondantes. Le diff met en évidence les composants mal dimensionnés, les sélecteurs qui ne s'appliquent plus, les grilles désalignées et les fonctionnalités CSS modernes qui ne sont pas tombées dans leur fallback prévu. Cette couverture multi-navigateurs est particulièrement précieuse pour les équipes qui adoptent rapidement les nouvelles spécifications CSS sans toujours pouvoir auditer manuellement le comportement sur chaque combinaison navigateur/version, et elle évite que les régressions de support se traduisent par des incidents en production.

Ce que nous détectons

1

Sélecteur :has()

Détecte les changements visuels causés par les sélecteurs parent :has() qui stylisent conditionnellement selon les enfants.

2

Imbrication CSS

Surveille le comportement de l'imbrication CSS native et capture les régressions de spécificité des règles imbriquées.

3

Cascade @layer

Suit les changements d'ordre des couches de cascade qui peuvent surcharger inopinément les styles de votre application.

4

Subgrid

Détecte les changements de layout quand l'alignement subgrid se casse entre les conteneurs grille parent et enfant.

5

@scope

Surveille les changements de styles scopés et les conditions de bordure qui affectent l'isolation des styles de composants.

6

Propriétés logiques

Capture les changements de propriétés logiques (inline-start, block-end) utilisées pour les layouts internationalisés.

Exemple interactif

Voyez exactement ce que Delta-QA détecte. Comparez les deux versions côte à côte.

Avant
Après

Scénarios concrets

🎯

Le container query qui ne fonctionne pas partout

Un développeur utilise des container queries CSS pour adapter un composant à son conteneur mais oublie de définir container-type sur le parent. Sur Chrome, le fallback fonctionne. Sur Safari, le composant se retrouve mal dimensionné — trop large ou trop étroit selon le contexte. Vos visiteurs sur iPhone voient un composant cassé. L'équipe développe et teste sur Chrome, pas sur tous les navigateurs à chaque sprint. Delta-QA capture le site sur chaque navigateur et compare les captures : le composant mal dimensionné sur Safari ressort dans le diff.

⚠️

Le :has() qui exclut Firefox

Un développeur utilise le sélecteur :has() pour styliser un formulaire — labels surlignés quand le champ est rempli, champs obligatoires mis en évidence. Sur Firefox (avant la version 121), :has() n'est pas supporté : les visiteurs voient un formulaire sans aucun de ces repères visuels. L'équipe développe sur Chrome, le bug n'apparaît jamais en local. Delta-QA capture le formulaire sur chaque navigateur et compare visuellement : les styles manquants sur Firefox ressortent dans la superposition.

💡

La sous-grille qui casse l'alignement

Un développeur utilise subgrid pour aligner prix, descriptions et boutons dans une grille de produits. Sur un navigateur qui ne supporte pas subgrid, les éléments se désalignent : les prix ne sont plus en face des produits, les boutons « Acheter » sont à des hauteurs différentes. Le QA a vérifié sur Chrome (qui supporte subgrid), pas sur les autres navigateurs. Delta-QA capture la grille sur chaque navigateur et compare les captures : les éléments désalignés ressortent dans le diff.

Prêt à détecter chaque régression visuelle ?

Téléchargez Delta-QA et détectez les changements CSS dans vos pages web — sans code.