2013-12-17 7 views
14

Ich habe folgende CSS:Compass Trans Mixin

.progress-bar { 
    transform: rotate(0deg) scale(1) skew(-50deg) translate(2px); 
    -webkit-transform: rotate(0deg) scale(1) skew(-50deg) translate(2px); 
    -moz-transform: rotate(0deg) scale(1) skew(-50deg) translate(2px); 
    -o-transform: rotate(0deg) scale(1) skew(-50deg) translate(2px); 
    -ms-transform: rotate(0deg) scale(1) skew(-50deg) translate(2px); 
} 

... und möchte dies mit dem Compass Transform mixin Refactoring.

Es gibt keine Beispiele in der Dokumentation, also versuchte ich dies als ein Schuss im Dunkeln:

.progress-bar { 
    @include transform (0deg, 1, -50deg, 2px); 
} 

... und diese Fehlermeldung erhalten:

Syntax error: Mixin transform takes 2 arguments but 4 were passed. 

Gibt es eine Möglichkeit zu Mach das mit Compass Transform?

+1

Sollen die Werte nicht durch Leerzeichen getrennt sein? Wie '@include transform (0deg 1 -50deg 2px);'? – kleinfreund

+0

Wird eine solche Syntax unterstützt? – jayarjo

+0

@jayarjo Oh, ich glaube, meine gelieferte Version würde ohne die echten Werte wie 'rotate (0deg)' nicht funktionieren, wie in deiner Antwort, oder? – kleinfreund

Antwort

42

Sie müssen angeben, welche Transformationen durch Leerzeichen getrennt verwendet werden sollen. zB:

@include transform(rotate(-135deg) skew(-10deg, -10deg)); 
+0

Funktioniert gut - danke. – Ryan

3

Ich glaube, es sollte eine durch Leerzeichen getrennte Liste von Transformationen statt durch Komma getrennt sein.

.progress-bar { 
    @include transform (rotate(0deg) scale(1) skew(-50deg) translate(2px)); 
}