Sass是一个强大的CSS预处理器,可以很方便的复用一些CSS样式,它在CSS语法的基础上增加了变量、嵌套、混合、导入 等高级功能,这些拓展令CSS更加强大与优雅。这允许我们通过变量来定义一些反复使用的CSS属性值,而后通过变量名来引用它们,从而避免了重复书写。
两种语法
SCSS语法
SCSS 语法使用 .scss 文件扩展名。它是CSS的超集,也就是说所有的CSS都是有效的SCSS。
任何一种格式都可以直接用 @import导入到另一种格式中使用,或者通过 sass-convert 命令行工具转换成另一种格式。
缩进语法
缩进语法支持与SCSS 语法相同的所有特性,但是它使用缩进语法而不是花括号来描述文档的格式。
举例:
/* SCSS语法 */@mixin button-base() {@include typography(button);display: inline-flex;&:hover { cursor: pointer; }&:disabled {color: $mdc-button-disabled-ink-color;}}/* 缩进语法 */@mixin button-base() {@include typography(button);display: inline-flex;&:hovercursor: pointer&:disabledcolor: $mdc-button-disabled-ink-colorcursor: defaultpointer-events: none
安装与编译
首先要安装Ruby语言的配置环境(参考),然后使用如下命令:
gem install sassgem install compass
写好的.scss或.sass文件不能直接引入到html中,而需要先对将Sass代码编译成CSS代码。通常人们使用webpack,所以也要安装sass-loader:
npm install sass-loader node-sass webpack --save-dev
回顾:
vue-loader是为了将、
