C'est une question assez simple mais je ne trouve pas de très bonne documentation sur les propriétés de transition CSS. Voici l'extrait CSS:
.nav a
{
text-transform:uppercase;
text-decoration:none;
color:#d3d3d3;
line-height:1.5 em;
font-size:.8em;
display:block;
text-align:center;
text-shadow: 0 -1.5em 0 rgba(255, 255, 255, 0.15);
-webkit-transition: color .2s linear;
-moz-transition: color .2s linear;
-o-transition: color .2s linear;
transition: color .2s linear;
-webkit-transition: text-shadow .2s linear;
-moz-transition: text-shadow .2s linear;
-o-transition: text-shadow .2s linear;
transition: text-shadow .2s linear;
}
.nav a:hover
{
color:#F7931E;
text-shadow: 0 1.5em 0 rgba(247, 147, 30, 0.15);
}
Comme vous pouvez le voir, les propriétés de transition se remplacent. En l'état, l'ombre du texte s'anime, mais pas la couleur. Comment les faire animer simultanément? Merci pour toutes les réponses.
animation
css
css-transitions
Eric Thoma
la source
la source
transition: all
c'est très buggé pour safari / ipad: joelglovier.com/writing/…Réponses:
Les propriétés de transition sont délimitées par des virgules dans tous les navigateurs prenant en charge les transitions:
ease
est la fonction de synchronisation par défaut, vous n'avez donc pas à la spécifier. Si vous voulez vraimentlinear
, vous devrez le spécifier:Cela commence à devenir répétitif, donc si vous utilisez les mêmes temps et fonctions de synchronisation sur plusieurs propriétés, il est préférable d'aller de l'avant et d'utiliser les différentes
transition-*
propriétés au lieu de la sténographie:la source
Vous pouvez également tout simplement de manière significative avec:
la source
Quelque chose comme ce qui suit permettra plusieurs transitions simultanément:
Exemple: http://jsbin.com/omogaf/2
la source
Si vous faites en sorte que toutes les propriétés soient animées de la même manière, vous pouvez les définir séparément, ce qui vous permettra de ne pas répéter le code.
Il y a plus à ce sujet ici: raccourci de transition CSS avec plusieurs propriétés?
J'éviterais d'utiliser la propriété all (la propriété de transition écrase «all»), car vous pourriez vous retrouver avec un comportement indésirable et des résultats de performance inattendus.
la source
la source
Voici un mixin MOINS pour la transition de deux propriétés à la fois:
la source
Il est possible de définir plusieurs transitions avec des valeurs différentes pour la durée, le retard et la fonction de synchronisation. Pour diviser différentes transitions, utilisez
,
Référence: https://kolosek.com/css-transition/
la source
Il est également possible d'éviter de spécifier complètement les propriétés.
la source