我正在尝试制作一个包含 6 个按钮的菜单,每个按钮都有自己的背景颜色和悬停背景颜色。现在,如果链接的父 li 有一个 .active 类,我不希望在悬停时显示背景颜色。这就是我试图做的:
//I'm making li and li.active links to have the same normal and hover state bg color and then...
li, li.active{
&:first-child{
a, a:hover{
background: @1-n;
}
+ li{
a, a:hover{
background: @2-n;
}
+ li{
a, a:hover{
background: @3-n;
}
+ li{
a, a:hover{
background: @4-n;
}
+ li{
a, a:hover{
background: @5-n;
}
+ li{
a, a:hover{
background: @6-n;
}
}
}
}
}
}
}
}
//..trying to overwrite the hovers only for normal li so I can't avoid applying them to li.active's ones
li{
&:first-child{
a:hover{
background: @1-h;
}
+ li{
a:hover{
background: @2-h;
}
+ li{
a:hover{
background: @3-h;
}
+ li{
a:hover{
background: @4-h;
}
+ li{
a:hover{
background: @5-h;
}
+ li{
a:hover{
background: @6-h;
}
}
}
}
}
}
}
}
这是正在生成的 CSS:
li:first-child a, li.active:first-child a, li:first-child a:hover, li.active:first-child a:hover {
background: @1-n;
}
li:first-child + li a, li.active:first-child + li a, li:first-child + li a:hover, li.active:first-child + li a:hover {
background: @2-n;
}
li:first-child + li + li a, li.active:first-child + li + li a, li:first-child + li + li a:hover, li.active:first-child + li + li a:hover {
background: @3-n;
}
li:first-child + li + li + li a, li.active:first-child + li + li + li a, li:first-child + li + li + li a:hover, li.active:first-child + li + li + li a:hover {
background: @4-n;
}
li:first-child + li + li + li + li a, li.active:first-child + li + li + li + li a, li:first-child + li + li + li + li a:hover, li.active:first-child + li + li + li + li a:hover {
background: @5-n;
}
li:first-child + li + li + li + li + li a, li.active:first-child + li + li + li + li + li a, li:first-child + li + li + li + li + li a:hover, li.active:first-child + li + li + li + li + li a:hover {
background: @6-n;
}
li:first-child a:hover {
background: @1-h;
}
li:first-child + li a:hover {
background: @2-h;
}
li:first-child + li + li a:hover {
background: @3-h;
}
li:first-child + li + li + li a:hover {
background: @4-h;
}
li:first-child + li + li + li + li a:hover {
background: @5-h;
}
li:first-child + li + li + li + li + li a:hover {
background: @6-h;
}
如果我搞砸了我的英语,我深表歉意,我希望我说清楚了!
谢谢!!!!