2015-02-05 22 views
0

我有以下的CSS,我想轉換成有效的SCSS青菜:如何將以下css寫入有效的sass,scss?

 .my-class>li.active>a, 
     .my-class>li.active>a:hover, 
     .my-class>li.active>a:focus { 
      color: #555; 
      background-color: #fff; 
     } 

我試着按以下,但它並沒有給我確切的結果:在此

.myclass { 
    .li { 
     &.active { 
      color: #555; 
      background-color: #fff; 
      &:hover, &:focus { 
       color: #555; 
       background-color: #fff; 
      } 
     } 
    } 
    } 
+0

它給了你什麼? – jbutler483 2015-02-05 16:24:46

+3

那麼,如果它需要更多的線條,而不是使用香草css,那麼在這裏使用sass有什麼好處? – Slime 2015-02-05 16:25:36

+1

使用像[** SassMeister **](http://sassmeister.com/)這樣的工具來測試代碼。 – 2015-02-05 16:25:39

回答

1

試方式:

.myclass { 
    > li.active { 
     > a, > a:hover, > a:focus { 
      color: #555; 
      background-color: #fff;    
     } 
    } 
    } 

所得輸出(sassmeister測試)是

.myclass > li.active > a, 
.myclass > li.active > a:hover, 
.myclass > li.active > a:focus { 
    color: #555; 
    background-color: #fff; 
} 
+0

爲什麼從''li.active''中分離'.myclass',即使沒有'.myclass'的規則? – 2015-02-05 17:26:07

+0

我讓他們分開,所以用戶可以看到如何用'>'鏈接直接的孩子。無論如何,我已經將'li'與'.active'合併在一起 – fcalderan 2015-02-05 17:27:56