sass的基本語法及使用


001、安裝sass

復制代碼
1、刪除gem源:gem sources --remove https://rubygems.org/

2、添加國內源:gem sources -a http://gems.ruby-china.org/

3、打印是否替換成功:gem sources -l

4、安裝sass:gem install sass


Linux和Mac已自帶Ruby,不用再安裝,mac同學安裝:sudo gem install sass
gem sources --remove https://rubygems.org/ gem sources -a https://ruby.taobao.org/
 
復制代碼

002、sass的四種編譯風格

復制代碼
nested:嵌套縮進的css代碼,它是默認值。
expanded:沒有縮進的、擴展的css代碼。

 

compact:簡潔格式的css代碼。
compressed:壓縮后的css代碼。
復制代碼

 

003、編譯sass

復制代碼
1、單個文件編譯:sass 文件名:文件名

2、編譯整個文件夾:sass 文件夾名:文件夾名

3、監聽編譯:sass --watch 文件名:文件名

4、壓縮加編譯:sass --watch test.scss:test.css --style nested

5、編譯整個文件夾:
sass sass/:css/
復制代碼

 

004、sass的基本語法

1、sass中定義變量用$

復制代碼
1、普通變量和默認變量

    普通變量定義了后可在全局使用
   
    默認變量僅需要在值后面加!default



2、如果變量需要鑲嵌在字符串之中,就必須需要寫在#{}之中

3、局部變量只能在局部使用,全局變量可以在任何地方使用
復制代碼

 

2、嵌套

復制代碼
選擇器嵌套:
    ul{
         li{
            color:red;
            &:hover a{
                  color:#000;
               }
          }
    
    }   

&:代表父級
復制代碼

3、混合宏

復制代碼
作用:可以重用代碼塊

聲明混合宏:@mixin

調用混合宏:@include


1、不帶參數的混合宏
  @mixin border-radius{
       -webkit-border-radius:5px;
       border-radius:5px;
  }
 
 
 2、帶參數的混合宏
 
  @mixin border-radius($radius:5px){
     -webkit-border-radius:$radius;
     border-radius:$radius;
  }
  如果需要修改則在調用的時候直接修改即可
 
復制代碼

4、繼承

復制代碼
在sass中,通過繼承可以減少重復的代碼,讓一個選擇器繼承另一個選擇器的樣式

方法:@extend

.alert{font-size:18px;}

.alert a{
  text-align:center;
  &:hover{
    color:red;
  }
}

div{@extend .alert}
復制代碼

5、@import

復制代碼
@import:引入其他文件

例如:reset文件  

公共文件的引入:命名規范是以下划線開頭的,這樣的 scss 文件不會被編譯成 css

_base.scss文件

@import "base";


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM