CSS生成器SASS需要拒绝margin:10px之类的行,这有什么原因吗?(冒号后没有空格)

CSS生成器SASS需要拒绝margin:10px之类的行,这有什么原因吗?(冒号后没有空格),css,syntax,sass,Css,Syntax,Sass,我需要将所有CSS更改为SASS。。。找到了吗 margin:10px 在CSS中工作而在SASS中失败有些令人不安 很容易错过一个,你不知道你错过了什么(什么在最终的CSS中不起作用,但你不知道) 我对/:\S/(冒号后跟非空格)非常感兴趣,可以使用TextMate(Mac文本编辑器)查看是否存在这种情况。。。但是那些a:hover也会出现。在Sass中,您可以定义嵌套的选择器,这些选择器可以具有伪类,例如:hover。它不会将边距视为一个属性,而是视为另一个具有伪类的元素 .stylin

我需要将所有CSS更改为SASS。。。找到了吗

margin:10px
在CSS中工作而在SASS中失败有些令人不安

很容易错过一个,你不知道你错过了什么(什么在最终的CSS中不起作用,但你不知道)


我对/:\S/(冒号后跟非空格)非常感兴趣,可以使用TextMate(Mac文本编辑器)查看是否存在这种情况。。。但是那些a:hover也会出现。

在Sass中,您可以定义嵌套的选择器,这些选择器可以具有伪类,例如:hover。它不会将边距视为一个属性,而是视为另一个具有伪类的元素

.stylin
  display: block
  margin:10px
  a:hover
    color: red

上面的代码将正确识别
display:block
,但它会将
margin:10px
a:hover
视为同一种模式。

但我认为如果CSS解析器足够聪明,能够分辨出差异,那么SASS解析器也应该能够@動靜能量: CSS中没有嵌套的选择器,因此CSS解析器也不会区分它们之间的区别。如果你想与CSS更相似,那么就使用SCSS语法:它有更多的标点符号,所以它可以更宽容地对待空白。