J'ai utilisé CSS3 transform pour faire pivoter des images et des zones de texte avec des bordures dans mon site web.
Le problème est que les bordures sont irrégulières dans Chrome, comme dans un jeu (basse résolution) sans anti-crénelage. Dans IE, Opera et FF, l'aspect est bien meilleur parce que l'anti-crénelage est utilisé (ce qui est encore clairement visible mais pas si mal). Je ne peux pas tester Safari car je n'ai pas de Mac.
La photo pivotée et le texte lui-même sont corrects, c'est seulement la bordure qui est irrégulière.
La méthode CSS que j'utilise est la suivante :
.rotate2deg {
transform: rotate(2deg);
-ms-transform: rotate(2deg); /* IE 9 */
-webkit-transform: rotate(2deg); /* Safari and Chrome */
-o-transform: rotate(2deg); /* Opera */
-moz-transform: rotate(2deg); /* Firefox */
}
Existe-t-il un moyen de résoudre ce problème, par exemple en forçant Chrome à utiliser AA ?
Exemple ci-dessous :
0 votes
Pour ceux qui le lisent plus tard : ce problème devrait être résolu dans Chrome à partir de la version 15 (novembre 2011), mais Safari a introduit exactement le même problème dans la version 5.1 pour Mac, qui n'est pas encore résolu à l'heure actuelle.
0 votes
Et ils l'ont si bien réparé qu'il est impossible de revenir en arrière. Nous avons des cas où l'anticrénelage est la dernière chose que nous voulons, mais maintenant Chrome/Chromium/Safari n'a pas de méthode pour désactiver l'anticrénelage dans les images transformées bien qu'il s'agisse d'images 1-bit (ex. gif n/b). Le flou est si cool, si cool, plus de flou est plus cool, dit-on ! La seule façon de garantir des bords nets est de convertir toutes les images en chemins ou objets svg et d'ajouter l'attribut shape-rendering="crispEdges".
0 votes
Pour moi, le problème concerne les bordures transparentes utilisées pour créer une flèche. C'est dans Chrome 40 sur win et mac. Aucune des options proposées ne résout le problème.