Sass语法

Sass语法:

总所周知,css不是一门编程语言。他没法像js和python那样拥有逻辑处理的能力,甚至导入其他的css文件中的样式都做不到。而Sass就是为了解决css这些问题。他允许你使用变量,嵌套规制,mixins,导入等众多功能,并且完全兼容css语法。Sass文件不能直接被网页所识别,写完Sass后,还需要专门的工具转化为css才能使用。

Sass文件的后缀:

Sass文件有俩种后缀名,一个是scss,一个是sass。不同的后缀名,相应的语法也不一样。这里我们使用scss的后缀名。包括后面讲到的Sass语法,也都是scss的后缀名的语法。

使用gulp将Sass装换为css:

将Sass文件转移为css文件的工具很多。这里我们就使用之前讲过的gulp来实现。这里我们需要使用 gulp-sass 插件来帮我们完成。安装的方式非常简单:npm install gulp-sass --save-dev

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 */ 和 //注释 俩种方式。

嵌套:

Sass语法允许嵌套。比如#main 下有一个类 .header ,那么我们可以这样写

#main{
  background: #ccc;
  .header{
     20px;
     height: 20px;
  }    
}    

这样写起来更加的直观。一看就知道.header 是在#main 下的

引用父选择器(&):

有时候,在嵌套的子选择器中,需要使用父选择器,那么这时候可以通过&来表示。示例代码如下:

a{
    font-weight: bold;
    text-decoration:none;
    &:hover{
    color: #888;
}
}    

定义变量:

教程网址: sass.bootcss.com/docs/sass-reference

原文地址:https://www.cnblogs.com/nelsen-chen/p/9621253.html