是否可以将.css文件中定义的类扩展为.scss文件?

Eli*_*ant 4 sass extend

例如:

app.scss

@import url('orange.css');  
@import 'navel.scss';
Run Code Online (Sandbox Code Playgroud)

orange.css

.orange {  
  color: orange;  
}
Run Code Online (Sandbox Code Playgroud)

navel.scss

.navel {  
    @extend .orange;  
}
Run Code Online (Sandbox Code Playgroud)

Kra*_*mir 9

在SASS,如果你添加

@import "test.css";
Run Code Online (Sandbox Code Playgroud)

要么

@import url("test.css");
Run Code Online (Sandbox Code Playgroud)

它被编译为纯css @import指令.由于该文件具有.css扩展名,因此SASS预处理器认为这是纯CSS,而内部代码不参与SASS语言操作.在您的示例中,如果您尝试扩展,.orange您将获得:

The selector ".orange" was not found.
Run Code Online (Sandbox Code Playgroud)

简而言之:只有在使用SASS文件时才可以进行扩展.