Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Lesedauer 2 Min.

Zoom mit Cascading Style Sheets: Auf die Reihenfolge kommt es an

Ein Blick auf die Auswirkungen der Reihenfolge von CSS-Transformationswerten bei Zoom-Animationen.
© EMGenie
Die Gestaltung von Animationen in Cascading Style Sheets (CSS) kann zu unerwarteten Ergebnissen führen, besonders wenn es um die Reihenfolge von Transformationswerten geht. In einem jüngst veröffentlichten Artikel auf JakeArchibald.com wird deutlich, wie sich eine einfache Änderung der Transformationsreihenfolge signifikant auf die Animation auswirken kann.

Im besprochenen Beispiel, das von der Interaktion mit einer Zoom-Funktion in der Discord-App inspiriert ist, zeigt Archibald, dass das Timing und die Anordnung von Transformationsbefehlen entscheidend für das visuelle Ergebnis sind. Der Autor hebt hervor, dass das Standardverhalten von CSS bei Animationen nicht immer intuitiv ist. So kann eine einfache CSS-Regel, die Folgendes definiert,
.demo {
    transition: transform 1s ease;
}

.demo.zoom {
    transform: scale(3) translate(-33.1%, 20.2%);
} 
in einem unerwarteten Swooping-Effekt enden, wenn die Animation abläuft. Dieser Effekt tritt auf, weil die Scale- und Translate-Befehle sich gegenseitig beeinflussen: Die Änderung der Skalierung bewirkt, dass der dargestellte Offset der Translation nicht linear erscheint, was zu einer beschleunigten Verschiebung des Objekts in Richtung des Endziels führt.

Um dies zu beseitigen, empfiehlt Archibald, die Reihenfolge der Transformationsoperationen zu ändern: "Zuerst sollte die Translation verwendet werden, gefolgt von der Skalierung." Die Korrektur könnte so aussehen:
.demo.zoom {
    transform: translate(-99.3%, 60.6%) scale(3);
} 
Zusätzlich wird erörtert, wie alternative Ansätze wie 3D-Translationen dabei helfen können, verschiedene visuelle Effekte in Animationen zu erzielen. Diese 3D-Transformationsmethoden bieten eine interessante Wendung, um das Gefühl des Zoomens weiter zu verfeinern, was möglicherweise für Entwickler beim Arbeiten mit animierten Inhalten von Bedeutung sein kann.

Neueste Beiträge

KI: SQL Server versus Anwendungscode - SQL Server 2025 und Microsoft Azure AI, Teil 2
Wer SQL Server und Anwendungscode bewusst trennt, erhält eine Architektur, die sowohl performant als auch wartbar ist und sich langfristig stabil betreiben lässt.
6 Minuten
Design mit KI - UX goes Dev, Teil 2
Wie die Integration künstlicher Intelligenz in Designwerkzeuge die Art und Weise verändert, in der digitale Benutzeroberflächen entstehen.
6 Minuten
2. Jul 2026
Grundlagen von Health Checks - Health Checks in ASP.NET richtig nutzen, Teil 1
Ein einfacher Statuscode sagt wenig darüber aus, ob eine Anwendung wirklich betriebsbereit ist. ASP.NET bietet dafür mehr Möglichkeiten, als viele /health-Endpunkte vermuten lassen. Genau dort beginnt der Unterschied zwischen Erreichbarkeit und echter Diagnose.
4 Minuten

Das könnte Dich auch interessieren

Mit .NET ins Web - Web-Apps mit Blazor, Teil 4
Das UI moderner Webapplikationen rein mit HTML und CSS zu gestalten widerspricht dem Komponentenansatz von Blazor. Drittanbieter wie Syncfusion oder Telerik bieten Abhilfe.
13 Minuten
19. Jul 2021
Ran an den echten Browser - Testing & Performance mit Vitest und Next.js
Wer Frontend-Tests in Node.js ausführt, testet nicht wirklich. Nils Hartmann erklärt, warum der Vitest Browser Mode das ändert – und wie Next.js mit Server Rendering und Caching Performance-Probleme löst, bevor sie entstehen.
26. Mai 2026
Webkartenkönig D3js - JavaScript und die Bibliothek D3js
Eine interaktive Deutschlandkarte erstellen und mit Daten hinterlegen.
9 Minuten
16. Nov 2020
Anzeige
Anzeige
Anzeige
Anzeige
Anzeige