Sass 的入門安裝和基本使用

湯清麗發表於2020-01-06

Sass 是一個 CSS 前處理器,可以幫助我們減少 CSS 重複的程式碼,節省開發時間。 擴充套件了 CSS3,增加了規則、變數、混入、選擇器、繼承、內建函式等等特性。生成良好格式化的 CSS 程式碼,易於組織和維護,Sass 檔案字尾為.Scss。

一、Sass安裝

NPM 安裝

1.1 我們可以使用npm來安裝 Sass,這是最常用的安裝方式。
首先檢視有沒有下載npm,以下命令可以檢視到是否有下載過npm,已經下載會出現一個版本號 6.12.1

npm -v

1.2 sass一般都使用淘寶 NPM 映象定製的 cnpm,命令列工具代替預設的npm:只需要安裝以下命令就會自動下載安裝一個包。

npm install \-g cnpm \--registry\=https://registry.npm.taobao.org

1.3 然後就可以使用cnpm命令使用這個包,以下就算安裝完成了。

cnpm install -g sass

二、sass的使用方法

2.1 首先要建立2個資料夾,資料夾名稱可以隨便起,再啟動以下命令監聽。

sass --watch sass:css  //(sass:css為資料夾名稱,可以自設定)


2.2 在.scss 文件寫入內容,另外一個css資料夾就會自動出現一個css的文件,在寫程式碼時命令視窗不能關閉,負責無法執行css文件程式碼。


2.3 下面是案例 .scss文件程式碼:

$a:#fff;
$b:#000;

body {
    color: $a;
    background: $b;
    width: 500px;
    height: 100px;
}

會在.css文件出現以下執行程式碼:

body {
  color: #fff;
  background: #000;
  width: 500px;
  height: 100px;
}

/*# sourceMappingURL=a.css.map */

三、sass的變數

3.1 Sass 變數使用$符號:變數用於儲存一些資訊,它可以重複使用。
Sass 變數可以儲存以下資訊:

  • 字串
  • 數字
  • 顏色值
  • 布林值
  • 列表
  • null 值

3.2 以下例項設定了四個變數:myFont, myColor, myFontSize, 和 myWidth。
變數宣告後我們就可以在程式碼中使用它:

$myFont:Helvetica,sans-serif;  
$myColor:red;  
$myFontSize:18px;  
$myWidth:680px;  

body{  
font-family:$myFont;  
font-size:$myFontSize;  
color:$myColor;  
}  

#container{  
width:$myWidth;  
}

將以上程式碼轉換為 CSS 程式碼,如下所示:

body{  
font-family:Helvetica,sans-serif;  
font-size:18px;  
color:red;  
}  

#container{  
width:680px;  
}

3.3 Sass變數的作用域,只能在當前的層級上有效果,如下所示 h1 的樣式為它內部定義的 green,p 標籤則是為 red。

$myColor:red;  

h1{  
$myColor:green;// 只在 h1 裡頭有用,區域性作用域  
color:$myColor;  
}  

p{  
color:$myColor;  
}

將以上程式碼轉換為 CSS 程式碼,如下所示:

h1{  
color:green;  
}  

p{  
color:red;  
}

四、Sass 巢狀規則與屬性

4.1 Sass 巢狀 CSS 選擇器類似於 HTML 的巢狀規則。
如下我們巢狀一個導航欄的樣式:

nav{  
  ul{  
margin:0;  
padding:0;  
list-style:none;  
}  
  li{  
display:inline-block;  
}  
  a{  
display:block;  
padding:6px12px;  
text-decoration:none;  
}  
}

例項中,ul, li, 和 a 選擇器都巢狀在 nav 選擇器中
將以上程式碼轉換為 CSS 程式碼,如下所示:

nav ul{  
margin:0;  
padding:0;  
list-style:none;  
}  
nav li{  
display:inline-block;  
}  
nav a{  
display:block;  
padding:6px12px;  
text-decoration:none;  
}

4.2 Sass巢狀屬性很多,在 Sass中,我們可以使用巢狀屬性來編寫它們,會省事很多,以下sass的程式碼如下:

font:{  
  family:Helvetica,sans-serif;  
size:18px;  
  weight:bold;  
}  

text:{  
  align:center;  
  transform:lowercase;  
overflow:hidden;  
}

將以上程式碼轉換為 CSS 程式碼,如下所示:

font-family:Helvetica,sans-serif;  
font-size:18px;  
font-weight:bold;  

text-align:center;  
text-transform:lowercase;  
text-overflow:hidden;

總結:

以上是sass的基本簡單介紹,sass還有比較深入複雜的方法,大家也可以去sass官網深入學習,網址:https://www.sasscss.com/getting-started/


作者:湯清麗

日期:2020-1-6

微信:lenat666

本作品採用《CC 協議》,轉載必須註明作者和本文連結

相關文章