2014-02-13 75 views
1

鑑於以下薩斯:Sass/Scss:改變嵌套psuedo選擇器的順序:before和:hover in generated CSS?

div.test { 
    display: inline-block; 
    background-color: #ffffff; 
    color: #000000; 
    &:before { 
     & { 
      &:hover { 
       border: 1px solid salmon; 
      } 
     } 
     width: 25px; 
     height: 25px; 
     content: ""; 
    } 
} 

產生的CSS編譯爲:

div.test { 
    display: inline-block; 
    background-color: #ffffff; 
    color: #000000; 
} 

    div.test:before { 
     width: 25px; 
     height: 25px; 
     content: ""; 
    } 

     div.test:before:hover { 
      border: 1px solid salmon; 
     } 

什麼,我試圖做的是產生div.test:懸停:前(電流輸出是之前:hover)。

注:我能夠通過以下薩斯產生預期CSS:

div.test { 
    display: inline-block; 
    background-color: #ffffff; 
    color: #000000; 
    &:hover { 
     &:before { 
      border: 1px solid salmon; 
     } 
    } 

    &:before { 
     width: 25px; 
     height: 25px; 
     content: ""; 
    } 
} 

不過,我想知道是否可以使用第一嵌套方式或者它的一些修改。

目標是避免重複&:之前是否有這樣的方法來使用Sass語法。我也知道這是不可能的。

+0

它爲什麼重要?兩者都做同樣的事情。 – cimmanon

+0

因爲我想更好地理解語法。 – cookch10msu

+0

不確定爲什麼這個問題是downvoted。 – cookch10msu

回答