Open pengkobe opened 7 years ago
这三种 CSS 预处器的语法和 CSS 原生语法差不多,这里对比下 3 中预处理器的特色
Sass也同时支持老的语法,就是不使用花括号和分号,使用 .sass 扩展名时可以启用简约语法模式,即省略花括号的写法。
.sass
$
:
@mixin
@include
@extend .classname;
@import "reset.css";@import "file.{type}";
lighten($color, 10%); /* 返回的颜色在$color基础上变亮10% */
@
.classname;
lighten(@color, 10%); /* 返回的颜色在@color基础上变亮10% */
文档参考:http://stylus-lang.com/docs/media.html Stylus 的语法花样多一些,使用 .styl 的扩展名,Stylus 也接受标准的CSS语法,支持不带花括号和分号的语法
.styl
=
lighten(color, 10%); /* 返回的颜色在'color'基础上变亮10% */
Stylus WIN7 报Path must be a string. Received undefined 解决办法: 升级 stylus-loader
Path must be a string. Received undefined
这三种 CSS 预处器的语法和 CSS 原生语法差不多,这里对比下 3 中预处理器的特色
Sass
Sass也同时支持老的语法,就是不使用花括号和分号,使用
.sass
扩展名时可以启用简约语法模式,即省略花括号的写法。$
开头:
号@mixin
,与调用符号@include
@extend .classname;
@import "reset.css";@import "file.{type}";
lighten($color, 10%); /* 返回的颜色在$color基础上变亮10% */
LESS
@
字符:
号.classname;
即可@import "reset.css";@import "file.{type}";
lighten(@color, 10%); /* 返回的颜色在@color基础上变亮10% */
Stylus
文档参考:http://stylus-lang.com/docs/media.html
Stylus 的语法花样多一些,使用
.styl
的扩展名,Stylus 也接受标准的CSS语法,支持不带花括号和分号的语法$
开头,@
的变量不会赋值=
号@extend .classname;
@import "reset.css";@import "file.{type}";
lighten(color, 10%); /* 返回的颜色在'color'基础上变亮10% */
扩展阅读