Maison > interface Web > tutoriel CSS > Pourquoi le texte WebKit est-il flou lors de l'utilisation de CSS scale et Translate3d ?

Pourquoi le texte WebKit est-il flou lors de l'utilisation de CSS scale et Translate3d ?

Patricia Arquette
Libérer: 2024-11-08 18:26:02
original
257 Les gens l'ont consulté

Why does WebKit text blur when using CSS scale and translate3d?

Flou du texte WebKit avec CSS Scale et Translate3D

Les développeurs rencontrent un problème où le texte rendu dans Chrome et d'autres navigateurs WebKit devient excessivement flou lorsque CSS la mise à l'échelle (scale ou scale3d) est combinée avec les transformations Translate3d. Cela peut être observé dans un exemple simplifié :

<div class="test">
  <div class="testInner">
    This is blurry in Chrome/WebKit when translate3d and scale or scale3d are applied.
  </div>
</div>
Copier après la connexion
.test {
  -webkit-transform: translate3d(0px, 100px, 0px);
}

.testInner {
  -webkit-transform: scale3d(1.2, 1.2, 1);
  text-align: center;
}
Copier après la connexion

Solution de contournement :

Résoudre ce problème nécessite une approche unique car WebKit traite les éléments transformés en 3D comme des textures. plutôt que des vecteurs. Pour résoudre le flou, augmentez la taille du texte et réduisez l'échelle de l'élément, créant ainsi une texture de plus haute résolution.

Un exemple mis à jour avec cette solution de contournement :

<div class="test">
  <div class="testInner">
Copier après la connexion
.test {
  -webkit-transform: translate3d(0px, 100px, 0px);
  filter: scale(0.8);
}
Copier après la connexion

Bien que cette approche soit efficace réduit le flou, il peut encore présenter des problèmes d'anticrénelage. Pour atténuer cela, une ombre de texte peut être ajoutée pour améliorer l'apparence du texte.

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