繁体   English   中英

如何使LESS结合CSS规则和逗号

[英]How to make LESS combine CSS rules with a comma

例如:

.icon-pinterest{
    color:#CC2027;
    background: #fff;
    &:hover{
        color:#CC2027;
        background: #fff;
    }
}

这将生成:

.icon-pinterest {
  color: #cc2027;
  background: #fff;
}

.icon-pinterest:hover {
  color: #cc2027;
  background: #fff;
}

但我想要以下内容:

.icon-pinterest,
.icon-pinterest:hover {
  color: #cc2027;
  background: #fff;
}

我想也许我可以使用扩展表达式?

这是不可能的,因为乍一看似乎并没有那么明智(例如,将鼠标悬停在默认样式已经相同的元素上),并且在某些罕见情况下,使用默认CSS语法仍然可以实现需要它。 所以您只需使用

.icon-pinterest,
.icon-pinterest:hover {
  color: #cc2027;
  background: #fff;
}

以防万一,当然可以使用extend ,但这没有任何意义,因为它在其本机CSS格式中已经足够完善(请参阅@David Mulder答案)。 请始终记住,Less仍然是CSS,不要为了嵌套而使用Less嵌套。

使用extend

.icon-pinterest {
    color: #CC2027;
    background: #fff;
    &:hover:extend(.icon-pinterest) {}
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM