2013-01-09 49 views
2

我正在使用指南針來生成我的圖標和他們的懸停狀態。活動狀態與懸停狀態相同,並且我想讓我的精靈地圖免於臃腫帶有重複圖標。有沒有辦法讓它將活動類添加到與懸停狀態相同的座標中?sass指南針魔術精靈活動狀態

@import 'sprites/*.png'; 
    @include all-sprites-sprites; 

產生:

.sprites-left { 
     background-position: 0 -16px; 
    } 
    .sprites-left:hover, .sprites-left.left_hover, .sprites-left.left-hover { 
     background-position: -18px -16px; 
    } 

我想補充

.sprites-left.active { 
     background-position: -18px -16px; 
    } 

回答

4

這與我所能想到的解決方案非常接近。

@import 'sprites/*.png'; // sprites to include 
@include all-sprites-sprites; // creates all sprites 

// Manually extend each to add active states. 
.sprites-engaged.active{ @extend .sprites-engaged:hover; } 
.sprites-married.active{ @extend .sprites-married:hover; } 
1

你有沒有read the docs? 「選擇器控制」部分包括:

@import 'sprites/*.png'; 

.sprites-left { 
    &:hover, &.active { @include sprites-sprite(name_for_hover) } 
    ... etc 
} 
+0

重新閱讀您的評論。我想你錯過了我正在使用它來根據文件名生成所有精靈名稱。 .sprites-left是生成內容的一個例子。這將打破必須寫入每個精靈名稱的目的。 – drrobotnik