簡體   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