从我所读到的内容来看,Sass是一种通过变量和数学支持使CSS更强大的语言。
SCSS有什么不同?应该是同一种语言吗?相像的不同的
从我所读到的内容来看,Sass是一种通过变量和数学支持使CSS更强大的语言。
SCSS有什么不同?应该是同一种语言吗?相像的不同的
当前回答
紧凑的答案:
SCSS是指Sass CSS预处理器支持的主要语法。
以.scs结尾的文件表示Sass支持的标准语法。SCSS是CSS的超集。以.sass结尾的文件表示源于Ruby世界的sass支持的“旧”语法。
其他回答
我发现自己也在想同样的事情,在哈佛大学的CS50中偶然发现了一个直截了当的解释:
一种叫做Sass的语言。。。(是)本质上是CSS的扩展。。。它为CSS添加了附加功能。。。只是为了让它更强大一点供我们使用。
Sass的一个关键特性是能够使用变量
Sass扩展名为.scs(与普通css文件的.css不同)。
因此,当我们问“scs和sass之间有什么区别?”时,答案很简单,.scs只是希望使用sass而不是常规CSS时使用的文件扩展名。
Sass(语法上很棒的样式表)有两种语法:
更新版本:SCSS(Sassy CSS)以及一个更古老的、原始的:indent语法,这是原始的Sass,也称为Sass。
因此,它们都是Sass预处理器的一部分,具有两种不同的语法。
SCSS和原始Sass之间最重要的区别:
scs:
语法类似于CSS(以至于每个常规有效的CSS3都是有效的SCSS,但在另一个方向上的关系显然不会发生)使用大括号{}使用分号;分配标志为:要创建mixin,它使用@mixin指令要使用mixin,请在其前面使用@include指令文件的扩展名为.scs。
原始Sass:
语法类似于Ruby无大括号无严格缩进无分号分配符号为=,而不是:要创建混合,它使用=符号要使用mixin,请在其前面加+号文件的扩展名为.sass。
有些人更喜欢Sass这一原始语法,而另一些人更喜欢SCSS。无论如何,但值得注意的是,Sass的缩进语法从未被弃用,也永远不会被弃用(web存档)。
sass转换:
# Convert Sass to SCSS
$ sass-convert style.sass style.scss
# Convert SCSS to Sass
$ sass-convert style.scss style.sass
Sass和SCSS文档
Sass.Sass文件在视觉上与.scs文件不同,例如。
Example.sass-sass是较旧的语法
$color: red
=my-border($color)
border: 1px solid $color
body
background: $color
+my-border(green)
Example.scss-sassycss是Sass 3的新语法
$color: red;
@mixin my-border($color) {
border: 1px solid $color;
}
body {
background: $color;
@include my-border(green);
}
只要将扩展名从.CSS更改为.scs,任何有效的CSS文档都可以转换为SassyCSS(SCSS)。
原始sass是ruby语法,类似于ruby、jade等。。。
在这些语法中,我们不使用{},而是使用空格,也不使用;。。。
在scs中,语法更像CSS,但随着获得更多选项,如:嵌套、声明等,类似于less和其他预处理CSS。。。
它们基本上做了相同的事情,但我用每一行中的几行来查看语法差异,看看{};,和空格:
SASS:
$width: 100px
$color: green
div
width: $width
background-color: $color
scs:
$width: 100px;
$color: green;
div {
width: $width;
background-color: $color;
}
紧凑的答案:
SCSS是指Sass CSS预处理器支持的主要语法。
以.scs结尾的文件表示Sass支持的标准语法。SCSS是CSS的超集。以.sass结尾的文件表示源于Ruby世界的sass支持的“旧”语法。