2013-05-17 69 views
8

您可以在[更少]中将悬浮状态添加到同一行上的活动状态,还是必须将其嵌套在行分隔线上?将悬停和活动状态减少

例如:

标准更少

nav { 
    color:@black; 
    display:block; 
    &:hover {color:@primary-color;} 
    &:active {color:@primary-color;}  
} 

某种方式做到这一点

nav { 
    color:@black; 
    display:block; 
    &:hover, &:active {color:@primary-color;}  
} 

我试着:[&:悬停,&:活性;]我已经尝试过:[&:hover; &:active;]但它似乎不起作用。

回答

13

其实是的,你可以,你提供的第二个变体是正确的,只要你定义@primary-color变量:

@primary-color: #f00; 
@black: #000; 

nav { 
    color: @black; 
    display:block; 
    &:hover, &:active {color:@primary-color;}  
} 

会产生:

nav { 
    color: #000000; 
    display: block; 
} 
nav:hover, 
nav:active { 
    color: #ff0000; 
} 
+0

是的,我在我的mixins.less文件中做到了这一点。谢谢Juicy。这很晚了,我正在用我的代码犯错误。 – Tyrone

1

这晚,我的愚蠢告诉我去睡觉。

Juicy Scripter得胜是我的失败,因为后面的编码错误。

但是,是的,

nav { 
    color: @black; 
    display:block; 
    &:hover, &:active {color:@primary-color;}  
} 

就是答案。

+1

@JuicyScripter得到了他的接受记录,作为你感谢的标志,他得到了我的+1。所以我不认为真的需要重新发布答案。但很高兴你能将它运用起来。晚安^ _ ^ –