Chciałbym zastosować przejście CSS do wszystkich właściwości oprócz pozycji tła. Próbowałem to zrobić w ten sposób:
.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;
}
Najpierw ustawiłem wszystkie właściwości na przejście, a następnie próbowałem nadpisać wyłącznie przejście dla właściwości background-position.
Jednak wydaje się, że resetuje to również wszystkie inne właściwości - więc w zasadzie żadne z przejść nie wydaje się już mieć miejsca.
Czy można to zrobić bez podawania wszystkich właściwości?
css
css-transitions
Jeść obiad
źródło
źródło
Odpowiedzi:
Oto rozwiązanie, które działa również w przeglądarce Firefox:
Zrobiłem małe demo: http://jsfiddle.net/aWzwh/
źródło
1ms
nie działało dla mnie, ale0
tak.1ms
nie zadziałało, ale1ms none
tak! @ericsoco0ms
lub też0s
działa.Mam nadzieję, że się nie spóźnię. Dokonuje się tego za pomocą tylko jednej linii!
To działa w Chrome. Musisz oddzielić właściwości CSS przecinkiem.
Oto działający przykład: http://jsfiddle.net/H2jet/
źródło
all
przejścia wydaje się zastępować wszystkie inne bez względu na wszystko.color 0
, zadziałało, ale na pewno nie działabackground-position 0
. Nawetbackground 0
nie daje mi żadnych rezultatów ... Oto jsFiddle , które skonfigurowałem z menu Gaming.SE. Szczerze mówiąc, testowałem tylkobackground-position
początkowo, ponieważ właśnie o tym wspomina to pytanie i właśnie to próbowałem zmienić..1ms
Spróbuj tego...
źródło
Możesz spróbować użyć standardowego sposobu W3C:
http://jsfiddle.net/H2jet/60/
źródło
Każdy szuka skrótu, aby dodać przejście dla wszystkich właściwości z wyjątkiem jednej określonej właściwości z opóźnieniem , dlatego należy pamiętać, że istnieją różnice nawet między nowoczesnymi przeglądarkami.
Poniższe proste demo pokazuje różnicę. Sprawdź pełny kod
Chrome „połączy” te dwie animacje (zgodnie z oczekiwaniami), jak poniżej:
Podczas gdy Safari „oddziela” go (co może nie być oczekiwane):
Bardziej kompatybilnym sposobem jest przypisanie określonego przejścia dla określonej właściwości, jeśli masz opóźnienie dla jednej z nich.
źródło
all
warto wiedzieć, że jest to jedyny sposób, aby uzyskać pożądane zachowanie w różnych przeglądarkach.Próbować:
To zadziałało dla mnie na coś podobnego.
źródło