Heim  >  Artikel  >  Web-Frontend  >  Warum verursacht „translate3d“ nach Animationen in Webkit-Browsern verschwommenen Text?

Warum verursacht „translate3d“ nach Animationen in Webkit-Browsern verschwommenen Text?

Susan Sarandon
Susan SarandonOriginal
2024-11-12 22:13:02602Durchsuche

Why Does `translate3d` Cause Blurry Text After Animations in Webkit Browsers?

Webkit-induzierte Textverzerrung nach der Animation: Lösung des Translate3d-Rätsels

Die Verbreitung von Webkit-basierten Browsern, einschließlich iPhone Safari, hat zugenommen brachte ein verblüffendes Phänomen ans Licht: Text wird verschwommen, nachdem Animationen von „-webkit-transform“ bereitgestellt wurden: Translate3d. Dieses Problem hat unzählige Entwickler geplagt und sie verwirrt.

Der Grund für das Problem ist die Abhängigkeit der Website von JavaScript-basierten Slider-Animationen. Wenn man jedoch Translate3d für diese Animationen verwendet, nimmt die Klarheit des Textes ab, insbesondere auf dem iPhone. Gängige „Korrekturen“ wie das Entfernen der relativen Positionierung und das Hinzufügen von „-webkit-font-smoothing: antialiased“ haben sich als erfolglos erwiesen.

Die einzig praktikable Lösung, die diese Verzerrung beseitigt, ist die Aufgabe von Translate3d zugunsten reiner JavaScript-Animationen. Translate3d bietet jedoch den Reiz einer überlegenen Leistung auf WebKit-Geräten. Es bleibt die offene Frage: Warum wirkt sich Translate3d so schädlich auf Texte aus?

Während eine endgültige Antwort noch aussteht, wurde ein Workaround gefunden, der das Problem lindert:

top: 49.9%;
left: 49.9%;
-webkit-transform: translate(-50.1%, -50.1%);
transform: translate(-50.1%, -50.1%);

Dieser unorthodoxe Ansatz scheint die Unschärfe zu mildern. Auch wenn es keine perfekte Lösung ist, bietet es doch eine gewisse Erholung von der Frustration verschwommener Post-Animationstexte.

Das obige ist der detaillierte Inhalt vonWarum verursacht „translate3d“ nach Animationen in Webkit-Browsern verschwommenen Text?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn