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

相關文章
相關標籤/搜索