42 votes

Transformations et transitions CSS3 (Webkit)

Considérez le violon suivant: http://jsfiddle.net/6TMcS/

 p {
  -webkit-transform: translate(-100%, 0);
     -moz-transform: translate(-100%, 0);
      -ms-transform: translate(-100%, 0);
       -o-transform: translate(-100%, 0);
          transform: translate(-100%, 0);
  -webkit-transition: transform 1s ease-in;
     -moz-transition: transform 1s ease-in;
       -o-transition: transform 1s ease-in;
          transition: transform 1s ease-in;
}

a:hover + p {
  -webkit-transform: translate(0, 0);
     -moz-transform: translate(0, 0);
      -ms-transform: translate(0, 0);
       -o-transform: translate(0, 0);
          transform: translate(0, 0);
}
 

La transition fonctionne bien dans FF, mais il n’ya aucune transition dans Safari ou Chrome (sur mon Mac).

La propriété de transition doit-elle être préfixée ou existe-t-il une sorte d'erreur de syntaxe dans mon code?

100voto

Fábio Silva Points 916

Ajouter le vendeur préfixe dans les transitions:

p {
  -webkit-transform: translate(-100%, 0);
     -moz-transform: translate(-100%, 0);
      -ms-transform: translate(-100%, 0);
       -o-transform: translate(-100%, 0);
          transform: translate(-100%, 0);
  -webkit-transition: -webkit-transform 1s ease-in; /* Changed here */ 
     -moz-transition: -moz-transform 1s ease-in;
       -o-transition: -o-transform 1s ease-in;
          transition: transform 1s ease-in;
}

a:hover + p {
  -webkit-transform: translate(0, 0);
     -moz-transform: translate(0, 0);
      -ms-transform: translate(0, 0);
       -o-transform: translate(0, 0);
          transform: translate(0, 0);
}

Mise à jour (05/06/2014)

Pour répondre à certains commentaires, la raison de l'omission d' -ms-transition,, c'est qu'il n'a jamais existé.

Vérifier:

Puis-Je Utiliser? Transitions,

Puis-Je Utiliser? Transforme,

MDN transitions,

MDN transforme

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X