2016-03-20 4 views
-2

Ich weiß, dass es viele Themen gibt, die die Unschärfe durch CSS-Animationen betreffen, aber ich bin anscheinend auf einen ziemlich einzigartigen Anwendungsfall gestoßen, in dem ich jede Lösung einfach gefunden habe funktioniert nicht.CSS translate Animation verschwommen für verzerrten Text mit Deckkraft <1

machte ich einen codepen eine minimalistische Einrichtung meiner genauen Ausgabe zeigt:

Codepen

Grundsätzlich habe ich eine div mit Opazität 0.95, die um 10 Grad gedreht ist, und innere Inhalt dessen verzerrt durch - 10 Grad (so dass es aufrecht erscheint). Innerhalb dieses Inhalts befindet sich unten ein Absatz. Wenn Sie den Mauszeiger darüber bewegen, wird eine Animation des Absatzes ausgelöst, der nach rechts verschoben wird. Leider wird dadurch der gesamte Text auf der Seite unscharf.

Beachten Sie, dass das Entfernen der beiden Skew-Transformationen oder der Opazitätseinstellung dazu führt, dass der Text nicht mehr unscharf wird.

+0

Da Sie bereits wissen, dass die Opazität Entfernen behebt den Fehler Einstellung ... warum Sie es nicht entfernen? Wählen Sie zwischen 'opactiy: .95' und dem Weichzeichner und' opacity: 1' ohne Weichzeichner. Was wird es sein? –

+0

Ich würde diese Frage nicht veröffentlichen, wenn ich nicht beide Eigenschaften wollte. – ericgrosse

+0

Ich kann keine vollständige Antwort (noch eine 100% autorisierende Erklärung) geben, aber es scheint wegen beschleunigtes Rendering und Layer-Erstellung in Browsern zu sein. Für Chrome behebt '.jumbotron * {backface-visibility: hidden;}' das Problem perfekt, aber das tut in IE11 und Firefox immer noch nichts. – Harry

Antwort

1

Dies wird wahrscheinlich durch die skew und die umgekehrte skew verursacht, die den Browser zwingen, den Prozess zu beschleunigen. Aber Sie müssen dieses Ergebnis nicht gelten zwei skews zu bekommen, können Sie auch eine Verwendung gradient background

background:linear-gradient(170deg, rgba(0,0,0,0) 0%,rgba(0,0,0,0) 164px, #a3d5d3 163px, #a3d5d3 calc(100% - 165px), rgba(0,0,0,0) calc(100% - 165px), rgba(0,0,0,0) 100%); 
+0

Danke, wusste nicht, dass Sie Winkelgefälle machen könnten – ericgrosse

Verwandte Themen