Webkit-basiertes Problem mit verschwommenem Text in Translate3d-Animationen: Ein hartnäckiges Rätsel
WebKit-basierte Browser, einschließlich des allgegenwärtigen iPhone, waren betroffen durch ein anhaltendes Problem, das sich bei der Verwendung von Translate3d als verschwommener oder verzerrter Text äußert Animationen.
Trotz umfangreicher Untersuchungen ist die genaue Ursache dieses Phänomens weiterhin unklar. Verschiedene Problemumgehungen, wie das Entfernen der relativen Positionierung und die Implementierung von -webkit-font-smoothing: antialiased, haben sich als unwirksam erwiesen.
Die einzige bisher identifizierte zuverlässige Lösung besteht darin, Translate3d aufzugeben und auf reine JavaScript-basierte Animationen zurückzugreifen. Dies führt jedoch zu erheblichen Leistungseinbußen auf WebKit-fähigen Geräten.
Ein Benutzer hat eine teilweise Korrektur gemeldet, indem er geringfügige Pixelanpassungen an den Translate3d-Werten vorgenommen hat. Der folgende Codeausschnitt veranschaulicht diesen Ansatz:
top: 49.9%; left: 49.9%; -webkit-transform: translate(-50.1%, -50.1%); transform: translate(-50.1%, -50.1%);
Obwohl diese Lösung möglicherweise eine gewisse Erleichterung bietet, reicht sie nicht aus, um das grundlegende Problem zu lösen, und ist möglicherweise nicht für alle Szenarien geeignet.
Wie die Die Suche nach einer robusteren Lösung geht weiter, Entwickler sind gezwungen, ein Gleichgewicht zwischen Leistung und grafischer Wiedergabetreue zu finden und die Vorteile von Translate3d gegen die Möglichkeit einer Textverschlechterung abzuwägen. Es besteht weiterhin die Hoffnung, dass eine endgültige Lösung gefunden wird, die eine nahtlose Wiedergabe animierter Texte auf allen Plattformen ermöglicht.
Das obige ist der detaillierte Inhalt vonWarum verwischt die WebKit Translate3d-Animation meinen Text?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!