40 Testfälle

Modernes CSS

Modernes CSS bietet mächtige Werkzeuge — :has(), natives Nesting, @layer, Subgrid, @scope, Container Queries, erweiterte Custom Properties — die die Gestaltung komplexer Oberflächen erheblich vereinfachen. Die Kehrseite dieser Mächtigkeit ist eine erhöhte Anfälligkeit für Unterschiede in der Browser-Unterstützung und für Kaskadenfallen. Ein Stylesheet, das auf :has() angewiesen ist, um ein Formular zu stylen, funktioniert auf einem aktuellen Chrome perfekt, kann aber auf einer älteren Firefox-Version sämtliche visuellen Anhaltspunkte verlieren. Ein zur Ausrichtung von Preisen, Beschreibungen und Kauf-Buttons in einem Produkt-Grid genutztes Subgrid kann auf einem Browser ohne Unterstützung komplett aus der Reihe fallen — mit Preisen, die nicht mehr zu den richtigen Artikeln passen. Schlecht organisierte @layer können stillschweigend die Priorität einer Regel umkehren, und die Einführung einer schlecht gescopten Custom Property kann mehrere Komponenten kontaminieren, ohne dass der Build warnt. Da die meisten Teams auf Chrome entwickeln und testen, werden diese Regressionen oft erst in der Produktion entdeckt, durch die Nutzer selbst. Delta-QA behandelt diese Kategorie, indem es die Seiten in den Ziel-Browsern erfasst und das Rendering mit den entsprechenden visuellen Baselines vergleicht. Der Diff hebt schlecht dimensionierte Komponenten, nicht mehr greifende Selektoren, fehlausgerichtete Grids und moderne CSS-Funktionen hervor, die nicht in ihren vorgesehenen Fallback gefallen sind. Diese Multi-Browser-Abdeckung ist besonders wertvoll für Teams, die schnell neue CSS-Spezifikationen adoptieren, ohne immer das Verhalten auf jeder Browser/Version-Kombination manuell auditieren zu können, und verhindert, dass sich Support-Regressionen in produktive Vorfälle übersetzen — ein zentrales visuelles Testing.

Was wir erkennen

1

:has()-Selektor

Erkennt visuelle Änderungen, die durch :has()-Elternselektoren verursacht werden, die Elemente bedingt basierend auf ihren Kindern stylen.

2

CSS-Nesting

Überwacht natives CSS-Nesting-Verhalten und erkennt Regressionen in verschachtelter Regelspezifität und -anwendung.

3

@layer-Kaskade

Verfolgt Kaskadenschicht-Ordnungsänderungen, die Stile in Ihrer gesamten Anwendung unerwartet überschreiben können.

4

Subgrid

Erkennt Layout-Änderungen, wenn die Subgrid-Ausrichtung zwischen übergeordneten und untergeordneten Grid-Containern bricht.

5

@scope

Überwacht Scoped-Style-Änderungen und Grenzbedingungen, die die Komponentenebene-Styling-Isolation beeinflussen.

6

Logische Eigenschaften

Erfasst Änderungen in logischen Eigenschaften (inline-start, block-end), die für internationalisierungsfähige Layouts verwendet werden.

Live-Beispiel

Sehen Sie genau, was Delta-QA erkennt. Vergleichen Sie beide Versionen nebeneinander.

Vorher
Nachher

Praxisszenarien

🎯

Die Container Query, die nicht überall funktioniert

Ein Entwickler verwendet CSS Container Queries, um eine Komponente an ihren Container anzupassen, vergisst aber container-type auf dem Elternelement zu definieren. Auf Chrome funktioniert der Fallback. Auf Safari ist die Komponente falsch dimensioniert — zu breit oder zu schmal je nach Kontext. Ihre iPhone-Besucher sehen eine kaputte Komponente. Das Team entwickelt und testet auf Chrome, nicht bei jedem Sprint auf allen Browsern. Delta-QA erfasst die Website auf jedem Browser und vergleicht die Screenshots: Die falsch dimensionierte Komponente auf Safari fällt im Diff auf.

⚠️

Der :has()-Selektor, der Firefox ausschließt

Ein Entwickler verwendet den :has()-Selektor, um ein Formular zu gestalten — Labels werden hervorgehoben, wenn das Feld ausgefüllt ist, Pflichtfelder werden betont. Auf Firefox (vor Version 121) wird :has() nicht unterstützt: Besucher sehen ein Formular ohne jegliche visuelle Hinweise. Das Team entwickelt auf Chrome, der Bug tritt lokal nie auf. Delta-QA erfasst das Formular auf jedem Browser und vergleicht visuell: Die fehlenden Styles auf Firefox fallen in der Überlagerung auf.

💡

Das Subgrid, das die Ausrichtung zerstört

Ein Entwickler verwendet subgrid, um Preise, Beschreibungen und Buttons in einem Produktraster auszurichten. Auf einem Browser, der subgrid nicht unterstützt, geraten die Elemente aus der Reihe: Preise stehen nicht mehr neben den Produkten, die „Kaufen"-Buttons sind auf verschiedenen Höhen. Die QA hat auf Chrome geprüft (der subgrid unterstützt), nicht auf den anderen Browsern. Delta-QA erfasst das Raster auf jedem Browser und vergleicht die Screenshots: Die falsch ausgerichteten Elemente fallen im Diff auf.

Bereit, jede visuelle Regression zu erkennen?

Laden Sie Delta-QA herunter und erkennen Sie CSS-Änderungen in Ihren Webseiten — kein Code erforderlich.