我有一個包含4個項目的菜單。 4個項目中的每一個都應該類似地着色並且在懸停時表現相同,除了每個項目的BASE COLOR應該是不同的。使用SASS佔位符多色菜單
我想我可以在SASS做到這一點,所以我創建了一個mixin:
@mixin boxmenuitem($color:#D49A15) {
background-color: lighten($color, 20%);;
@include background-image(linear-gradient($color, darken($color, 10%)));
&:hover {
background-image: none;
li {
background-image: none;
&:hover {
background-color: darken($color, 10%) ;
}
}
}
}
我申請它是這樣(所有無關的菜單代碼中刪除):
.menu-class {
ul {
li {
@include boxmenuitem;
&:last-child {
@include boxmenuitem(#ff0000);
}
}
}
}
然而,這也會影響每一位子女:最後一個孩子。
我可以重新安排這種方式來正確應用它嗎?
我一直在尋找的東西,我可以做這樣的:
li {
@include boxmenuitem;
&:nth-child(1) {
@include boxmenuitem(blue);
}
&:nth-child(2) {
@include boxmenuitem(green);
}
...etc...
}