悬停和活动状态较少

时间:2013-05-17 01:23:36

标签: css less

你可以在[less]中在悬停状态的同一行添加一个活动状态,还是必须嵌套在不同的行上?

示例:

标准少

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;]我试过了:[&:hover; &amp ;:active;]但它似乎不起作用。

2 个答案:

答案 0 :(得分:15)

实际上是的,您可以,只要您定义@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;
}

答案 1 :(得分:1)

已经很晚了,我的愚蠢告诉我去睡觉。

Juicy Scripter 获得胜利,我因为编码错误而失败。

但是,是的,

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

答案是否正确。