Maison  >  Article  >  interface Web  >  Pourquoi -webkit-transform:transform3d provoque-t-il un texte flou dans les navigateurs basés sur WebKit ?

Pourquoi -webkit-transform:transform3d provoque-t-il un texte flou dans les navigateurs basés sur WebKit ?

Linda Hamilton
Linda Hamiltonoriginal
2024-11-23 00:24:11598parcourir

Why Does  -webkit-transform: translate3d Cause Blurry Text in WebKit-Based Browsers?

Post-animation de texte flou dans les navigateurs basés sur WebKit via Translate3d

Certaines animations implémentées à l'aide de -webkit-transform : translate3d dans WebKit les navigateurs, tels que l'iPhone, peuvent entraîner un texte flou ou déformé. Ce problème provient du moteur de rendu du navigateur et reste persistant malgré les tentatives pour l'atténuer via des solutions de contournement CSS telles que la suppression du positionnement relatif ou l'application de -webkit-font-smoothing: antialiased.

Alors que les méthodes d'animation basées sur JavaScript résolvent ce problème , ils nuisent aux performances sur les appareils compatibles WebKit. Pour contourner le problème sans sacrifier la vitesse, une solution de contournement consiste à modifier légèrement les valeurs de transformation :

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

Ce décalage fractionnaire élimine efficacement le flou, tout en conservant les avantages en termes de performances de l'animation Translate3D.

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!

Déclaration:
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