2015-02-05 25 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