Maison > interface Web > tutoriel CSS > Pourquoi le texte basé sur Webkit devient-il flou après l'animation Translate3d ?

Pourquoi le texte basé sur Webkit devient-il flou après l'animation Translate3d ?

Mary-Kate Olsen
Libérer: 2024-11-12 16:35:02
original
291 Les gens l'ont consulté

Why Does Webkit-Based Text Become Blurry After Translate3d Animation?

Distorsion de texte basée sur Webkit après l'animation avec Translate3d : un problème persistant

Le problème de texte flou ou déformé après l'animation d'éléments à l'aide de Webkit Les navigateurs basés sur les navigateurs Web ont tourmenté les développeurs pendant une période prolongée. Ce problème affecte les navigateurs comme Safari et le navigateur par défaut de l'iPhone.

Contexte :

Les curseurs basés sur JavaScript utilisent souvent la propriété -webkit-transform:translate3d pour une animation fluide. Cependant, cette technique rend par inadvertance le texte flou dans l'élément animé.

Tentatives de résolution infructueuses :

Diverses solutions de contournement ont été tentées pour résoudre ce problème, notamment :

  • Suppression du positionnement relatif
  • Ajout de -webkit-font-smoothing : antialiased

Cependant, ces mesures se sont révélées inefficaces.

Solution :

Malgré l'exploration de diverses options, la seule solution qui élimine systématiquement le flou du texte est de revenir à l'animation basée sur JavaScript, en contournant complètement Translate3d. Cependant, ce compromis sacrifie les performances sur les appareils compatibles WebKit.

Une solution partielle :

Bien qu'une solution complète reste insaisissable, un remède partiel a été découvert qui atténue les distorsion quelque peu :

top: 49.9%;
left: 49.9%;
-webkit-transform: translate(-50.1%, -50.1%);
transform: translate(-50.1%, -50.1%);
Copier après la connexion

Cette technique introduit un léger décalage de 0,1 % dans la position et la transformation de l'élément. Même s'il n'élimine pas complètement le flou, il réduit considérablement son impact.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal