Je voudrais appliquer une transition CSS à toutes les propriétés à l'exception de background-position. J'ai essayé de le faire de cette façon:
.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;
}
J'ai d'abord défini toutes les propriétés sur la transition, puis j'ai essayé de remplacer uniquement la transition de la propriété background-position.
Cependant, cela semble également réinitialiser toutes les autres propriétés - donc, fondamentalement, aucune des transitions ne semble plus se produire.
Existe-t-il un moyen de faire cela sans lister toutes les propriétés?
css
css-transitions
Dîner
la source
la source
Réponses:
Voici une solution qui fonctionne également sur Firefox:
J'ai fait une petite démo: http://jsfiddle.net/aWzwh/
la source
1ms
n'a pas fonctionné pour moi, mais0
cela a fonctionné.1ms
, ça n'a pas fonctionné, mais ça l' a1ms none
fait! @ericsoco0ms
ou0s
fonctionne aussi.J'espère ne pas être en retard. Il est accompli en utilisant une seule ligne!
Cela fonctionne sur Chrome. Vous devez séparer les propriétés CSS par une virgule.
Voici un exemple de travail: http://jsfiddle.net/H2jet/
la source
all
propriété de transition semble l'emporter sur toutes les autres quoi qu'il arrive.color 0
cela fonctionnait, mais cela ne fonctionnait certainement pasbackground-position 0
. Mêmebackground 0
ne produit aucun résultat pour moi ... Voici un jsFiddle que j'ai truqué à partir du menu Gaming.SE. Pour être honnête, je n'ai même testé aubackground-position
départ que parce que c'est ce que la question mentionne spécifiquement et c'est celle que j'essayais de changer moi-même..1ms
Essaye ça...
la source
Vous pouvez essayer d'utiliser la méthode standard du W3C:
http://jsfiddle.net/H2jet/60/
la source
Pour tous ceux qui recherchent un raccourci, pour ajouter une transition pour toutes les propriétés à l' exception d'une propriété spécifique avec retard , soyez conscient des différences entre les navigateurs, même modernes.
Une simple démo ci-dessous montre la différence. Découvrez le code complet
Chrome va "combiner" les deux animations (ce que j'attends), comme ci-dessous:
Alors que Safari le «sépare» (ce qui n'est peut-être pas attendu):
Une méthode plus compatible consiste à affecter la transition spécifique pour une propriété spécifique, si vous avez un délai pour l'une d'entre elles.
la source
all
, il est utile de savoir que c'est le seul moyen d'obtenir le comportement souhaité dans les navigateurs.Essayer:
Cela a fonctionné pour moi sur quelque chose de similaire.
la source