2012-08-30 5 views

Antwort

46
-webkit-transition : -webkit-filter 500ms linear 

Werke in WebKit. Ich kenne keine Filterunterstützung in FF oder Opera.

Ich bin mir nicht sicher, ob ich Ihre Frage vollständig verstehe.

+1

Sie haben es richtig verstanden. Anscheinend funktioniert die Übergangseigenschaft nur mit Präfixen, zum jetzigen Zeitpunkt, danke. – donleche

+0

Wenn ich den Übergang -webkit-filter, animiert es gut, aber nach der Animation der DIV erscheint leer. Ich verwende nur eine Unschärfe von 5px auf das Div. –

+0

Anscheinend bekomme ich einen Rendering-Glitch, weil er nur bricht, wenn das div mit dem Blur div eine linke Position hat, die umgestellt wird, aber wenn die linke 0px ist, verschwindet das blur div nicht mehr (oder wenn ich es verwische, dann ändern die linke Position des Containers zeigt es immer noch). Wünschte, sie würden diese Knicke ausarbeiten! –

15

Das ist, was ich benutze. Für Mozilla funktioniert das 2. für mich, aber in meinen Quellen habe ich es mit dem -moz-Präfix gefunden, also tut es nicht weh, beides zu behalten.

-webkit-transition: 1s -webkit-filter linear; 
-moz-transition: 1s -moz-filter linear; 
-moz-transition: 1s filter linear; 
-ms-transition: 1s -ms-filter linear; 
-o-transition: 1s -o-filter linear; 
transition: 1s filter linear, 1s -webkit-filter linear; 
+1

Da @AxeEffect in seinem Kommentar erwähnt wurde, sollten Sie für die neueste Chrome-Unterstützung die '-webkit-filter' -Eigenschaft zum nicht vordefinierten 'Übergang' hinzufügen, wie' transition: 1s filter linear, 1s -webkit-filter linear; ' –

3

Auf den letzten Versionen von Chrome, die transition ohne -webkit- Präfix unterstützen, wenn Sie mit transition-property (keine Stenografie transition) und Eigenschaften wie filter die -webkit- Präfix müssen Sie muss noch ohne Präfix mischen und Präfix-Code:

transition-property: width, left, transform, box-shadow, filter, -webkit-filter; 

Beachten Sie, dass die filter Eigenschaft mit -webkit-filter wiederholt wird. Dies wird für Browser benötigt, die keine Präfixe wie Firefox verwenden. In diesem Fall wird -webkit-filter ignoriert.

Verwandte Themen