使用LESS将样式应用于子元素

时间:2013-11-26 16:58:37

标签: css less

这有效:

.layoutList {
    background-color: #CFCFCF;
}
.layoutList > .entityCard.hover {
    background-color: #FFFFFF;
    border: 1px solid yellow;
}

为什么这与上面的代码不一样?在LESS中“级联”这个的适当方法是什么,以便所有内容都在主.layoutList {}部分下?

.layoutList {
    background-color: #CFCFCF;
    .entityCard.hover {
        background-color: #FFFFFF;
        border: 1px solid yellow;
    }
}

1 个答案:

答案 0 :(得分:3)

你对LESS的所作所为应该有效。它编译成这个CSS:

.layoutList {
  background-color: #CFCFCF;
}
.layoutList .entityCard.hover {
  background-color: #FFFFFF;
  border: 1px solid yellow;
}

唯一缺少的是,如果你想要儿童组合器 如你的示例所示,那么你需要调整你的LESS(>被添加):

.layoutList {
    background-color: #CFCFCF;
    > .entityCard.hover {
        background-color: #FFFFFF;
        border: 1px solid yellow;
    }
}

然后输出:

.layoutList {
  background-color: #CFCFCF;
}
.layoutList > .entityCard.hover {
  background-color: #FFFFFF;
  border: 1px solid yellow;
}