SCSS多选择器

kfi*_*124 7 css sass css-selectors

嗨我有这个代码:

.navbar .nav-pills .active > a {  
  background-color: $NavBgHighlight;  
  color: $NavTxtColor;  
}    
.navbar .nav-pills .active > a:hover {  
  background-color: $NavBgHighlight;  
  color: $NavTxtColor;  
}
Run Code Online (Sandbox Code Playgroud)

我想将两个部分合并为一个部分,更像是:

 .navbar .nav-pills .active > a, a:hover {  
  background-color: $NavBgHighlight;  
  color: $NavTxtColor;  
}   
Run Code Online (Sandbox Code Playgroud)

但它不会那样工作:(我怎么能合并它们?(我想要的是:悬停和正常的a会起作用)

jsa*_*nen 11

您可以使用SASS选择器嵌套:

.navbar .nav-pills .active {
    > a, > a:hover {
        background-color: $NavBgHighlight;  
        color: $NavTxtColor;  
    }
}    
Run Code Online (Sandbox Code Playgroud)

编译为:

.navbar .nav-pills .active > a, .navbar .nav-pills .active > a:hover {
    ... 
}
Run Code Online (Sandbox Code Playgroud)