2013-12-17 11 views
14

Tôi có CSS ​​sau đây:Compass Chuyển 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); 
} 

... và muốn refactor này với Compass Transform mixin.

Không có ví dụ trong tài liệu hướng dẫn, vì vậy tôi cố gắng này như một shot trong bóng tối:

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

... và nhận được lỗi này:

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

Có cách nào để làm điều này với Compass Transform?

+1

Giá trị không phải là danh sách không gian tách biệt? Giống như '@include transform (0deg 1 -50deg 2px);'? – kleinfreund

+0

Cú pháp này có được hỗ trợ không? – jayarjo

+0

@jayarjo Ồ, tôi tin rằng phiên bản đã cung cấp của tôi sẽ không hoạt động nếu không có các giá trị thực như 'rotate (0deg)' như trong câu trả lời của bạn, đúng không? – kleinfreund

Trả lời

42

Bạn phải chỉ định biến đổi để sử dụng, được phân tách bằng dấu cách. ví dụ:

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

Hoạt động tuyệt vời - cảm ơn. – Ryan

3

Tôi tin rằng nó phải là danh sách các biến đổi được phân cách bằng dấu cách chứ không phải bằng dấu phẩy.

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