Sass语法:css
总所周知,css不是一门编程语言。他无法像js和python那样拥有逻辑处理的能力,甚至导入其余的css文件中的样式都作不到。而Sass就是为了解决css这些问题。他容许你使用变量,嵌套规制,mixins,导入等众多功能,而且彻底兼容css语法。Sass文件不能直接被网页所识别,写完Sass后,还须要专门的工具转化为css才能使用。python
Sass文件的后缀:npm
Sass文件有俩种后缀名,一个是scss,一个是sass。不一样的后缀名,相应的语法也不同。这里咱们使用scss的后缀名。包括后面讲到的Sass语法,也都是scss的后缀名的语法。编程
使用gulp将Sass装换为css:gulp
将Sass文件转移为css文件的工具不少。这里咱们就使用以前讲过的gulp来实现。这里咱们须要使用 gulp-sass 插件来帮咱们完成。安装的方式很是简单:npm install gulp-sass --save-devsass
var gulp = require("gulp"); var cssnano = require("gulp-cssnano"); var rename = require("gulp-rename"); //处理css文件 gulp.task("css",function () { gulp.src(path.css + '*.scss') .pipe(sass().on("error",sass.logError)) .pipe(rename({"suffix":".min"})) .pipe(gulp.dest(path.css_dist)) });
Sass基本语法:编程语言
注释:工具
支持 /* comment */ 和 //注释 俩种方式。ui
嵌套:spa
Sass语法容许嵌套。好比#main 下有一个类 .header ,那么咱们能够这样写
#main{ background: #ccc; .header{ width: 20px; height: 20px; } }
这样写起来更加的直观。一看就知道.header 是在#main 下的
引用父选择器(&):
有时候,在嵌套的子选择器中,须要使用父选择器,那么这时候能够经过&来表示。示例代码以下:
a{ font-weight: bold; text-decoration:none; &:hover{ color: #888; } }
定义变量:
教程网址: sass.bootcss.com/docs/sass-reference