SASS和Compass有什么区别?SASS和SCSS又有什么区别?我对此感到非常困惑。
冒着过于简化的风险,Compass是一个框架,而Sass则是一种语言抽象。您可以在Compass上下文中编写Sass代码(并将其编译为标准CSS)。 SCSS只是Sass语言的最新语法。据我所知,它的创建目的就是为了语法更像CSS,以便于前端开发人员更容易理解。它拥有Sass的所有语法糖,但对于熟悉CSS的前端开发人员来说更加熟悉。
一般来说:“Sass”是CSS预处理器的名称,意味着它是开发人员编写短占位符形式并自动编译为正常CSS代码的有用工具。 Sass有两种不同的短形式代码编写方式:SCSS和SASS。 SCSS和SASS之间的区别非常简单:SCSS是带有附加功能的正常CSS。每个CSS文件都可以重命名为.scss并进行验证。 SASS使用更短的书写形式,跳过所有花括号。要将.css文件转换为有效的.sass文件,需要更改CSS代码。
Compass是一种称为CSS框架的类型,通过命令行工具进行控制。 Compass通过提供预定义的函数、mixin等来支持开发,以加快编码速度并防止编写错误。例如,Compass允许您只需编写“@include box-shadow()”即可调用所有polyfills的box-shadow。所有CSS代码在编译时由Compass本身添加,使用“compass compile”。Compass是在较大的前端开发项目中使用最广泛的工具之一。
这里有一个简短的回答:
Compass基本上是一个SASS库。它使用sass的原始语言并创建常见的可重用函数。
从网站来看:
Compass使用Sass。
Sass是CSS3的扩展,添加了嵌套规则、变量、mixin、选择器继承等功能。Sass生成格式良好的CSS,并使您的样式表更易于组织和维护。