4品のメニューがあります。4 つのアイテムはそれぞれ同じように色付けされ、ホバー時に同じように動作しますが、それぞれの BASE COLOR は異なるはずです。
SASSでこれを行うことができると思ったので、ミックスインを作成しました:
@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);
}
}
}
}
ただし、これはすべての SUBMENU li:last-child にも影響します。
これを正しく適用できるように再配置できますか?
私は次のようにできることを探していました:
li {
@include boxmenuitem;
&:nth-child(1) {
@include boxmenuitem(blue);
}
&:nth-child(2) {
@include boxmenuitem(green);
}
...etc...
}