Ich möchte einen CSS-Übergang auf alle Eigenschaften außer der Hintergrundposition anwenden. Ich habe es so versucht:
.csstransitions a {
-webkit-transition: all 0.3s ease;
-moz-transition: all 0.3s ease;
-o-transition: all 0.3s ease;
-ms-transition: all 0.3s ease;
transition: all 0.3s ease;
}
.csstransitions a {
-webkit-transition: background-position 0s ease 0s;
-moz-transition: background-position 0s ease 0s;
-o-transition: background-position 0s ease 0s;
-ms-transition: background-position 0s ease 0s;
transition: background-position 0s ease 0s;
}
Zuerst habe ich alle Eigenschaften auf Übergang gesetzt und dann versucht, nur den Übergang für die Eigenschaft Hintergrundposition zu überschreiben.
Dies scheint jedoch auch alle anderen Eigenschaften zurückzusetzen - so dass im Grunde genommen keiner der Übergänge mehr zu passieren scheint.
Gibt es eine Möglichkeit, dies zu tun, ohne alle Eigenschaften aufzulisten?
css
css-transitions
Speisen
quelle
quelle
Antworten:
Hier ist eine Lösung, die auch unter Firefox funktioniert:
Ich habe eine kleine Demo gemacht: http://jsfiddle.net/aWzwh/
quelle
1ms
hat es bei mir nicht funktioniert, aber es hat0
funktioniert.1ms
hat es nicht funktioniert, aber1ms none
funktioniert! @ericsoco0ms
oder0s
funktioniert auch.Ich hoffe nicht zu spät zu kommen. Es wird mit nur einer Zeile erreicht!
Das funktioniert auf Chrome. Sie müssen die CSS-Eigenschaften durch ein Komma trennen.
Hier ist ein funktionierendes Beispiel: http://jsfiddle.net/H2jet/
quelle
all
Übergangseigenschaft scheint alle anderen zu überschreiben, egal was passiert.color 0
, funktionierte es, aber es funktioniert sicherlich nicht mitbackground-position 0
. Sogarbackground 0
bringt mir keine Ergebnisse ... Hier ist eine jsFiddle, die ich aus dem Gaming.SE-Menü zusammengestellt habe. Um ehrlich zu sein, habe ich nurbackground-position
anfangs getestet, weil die Frage dies ausdrücklich erwähnt und ich versucht habe, mich selbst zu ändern..1ms
Versuche dies...
quelle
Sie können versuchen, die Standard-W3C-Methode zu verwenden:
http://jsfiddle.net/H2jet/60/
quelle
Wenn Sie nach einer Abkürzung suchen, um den Übergang für alle Eigenschaften mit Ausnahme einer bestimmten Eigenschaft mit Verzögerung hinzuzufügen , sollten Sie sich bewusst sein, dass es Unterschiede zwischen selbst modernen Browsern gibt.
Eine einfache Demo unten zeigt den Unterschied. Überprüfen Sie den vollständigen Code
Chrome "kombiniert" die beiden Animationen (wie ich es erwartet habe) wie folgt:
Während Safari es "trennt" (was nicht zu erwarten ist):
Eine kompatiblere Methode besteht darin, dass Sie den spezifischen Übergang für eine bestimmte Eigenschaft zuweisen, wenn Sie eine Verzögerung für eine dieser Eigenschaften haben.
quelle
all
, ist es nützlich zu wissen, dass dies der einzige Weg ist, um das gewünschte Verhalten über Browser hinweg zu erzielen.Versuchen:
Das hat bei mir bei etwas ähnlichem funktioniert ..
quelle