2012-07-13 8 views
18

Come è possibile eseguire più transizioni css come questa Jsfiddle con Compass?Compass multiple trans css

Quello che sto cercando di fare è basicamente scrivere questo codice qui sotto con Bussola.

-webkit-transition: top 0.3s ease-out, background .9s .5s ease-out; 
    -moz-transition: top 0.3s ease-out, background .9s .5s ease-out; 
    -o-transition: top 0.3s ease-out, background .9s .5s ease-out; 
     transition: top 0.3s ease-out, background .9s .5s ease-out; 

risposta

48

È questo quello che stai cercando? http://compass-style.org/reference/compass/css3/transition/#mixin-transition

@include transition(top 0.3s ease-out, background .9s .5s ease-out);

+3

Funziona ancora per te? Mi è venuto in mente anche questo, ma quello che ottengo è la transizione: i primi 0.3 secondi di alleggerimento in background .9s .5s disinvoltura; '. Lascia fuori la virgola! È un bug (noto)? [Sto usando 'compass 0.13.alpha.12'] – MMachinegun

+0

@marczking non sono sicuro se https://github.com/Igosuki/compass-mixins/issues/34 sia correlato. funziona per me se passo nelle liste: '@include transition ((top 0.3s easy-out), (background 0.9s easy-out)); – chemoish

-3

Se si utilizza un mixin per definire la transizione e si ottiene questo errore:

error: mixin transition only takes 1 arguments; given 2

provare che racchiude i valori tra parentesi come:

@include transition((bottom .5s, background 2s)); 
+0

La domanda è specifica per Compass, che fornisce un mixin di transizione che non genererebbe questo errore. – cimmanon