Sass语法

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

相关文章
相关标签/搜索