Maison >interface Web >tutoriel CSS >Pourquoi mon animation CSS scintille-t-elle sur iPhone et comment puis-je y remédier ?

Pourquoi mon animation CSS scintille-t-elle sur iPhone et comment puis-je y remédier ?

DDD
DDDoriginal
2024-12-06 03:42:09758parcourir

Why is My CSS Animation Flickering on iPhone, and How Can I Fix It?

Animations CSS scintillantes dans iPhone WebKit

Dans une application iPhone, les animations CSS utilisées dans un jeu provoquaient un scintillement. Le scintillement se produisait lorsque les éléments se mettaient en place après avoir défilé. Les seules animations WebKit utilisées étaient pour la transition (soit instantanée, soit en douceur de 0,2 seconde) et la traduction.

En cliquant sur « Faire correspondre les éléments » suivi de « Rejouer », tout l'arrière-plan des accessoires/sacs à main est devenu blanc. lors de l'animation des armes qui défilent.

Solution :

Ajout -webkit-backface-visibility a contribué à réduire le scintillement, mais un scintillement initial a persisté après le rechargement de la page. La solution complète impliquait l'ajout de -webkit-perspective: 1000. Avec cette propriété supplémentaire, le scintillement a été éliminé.

Le code pour résoudre le problème :

-webkit-perspective: 1000;
-webkit-backface-visibility: hidden;

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