首頁 >web前端 >css教學 >什麼是Sass?如何使用Sass?

什麼是Sass?如何使用Sass?

青灯夜游
青灯夜游原創
2018-11-29 17:04:585683瀏覽

對於一個網頁設計的新手來說,可能聽過「什麼是Sass?如何使用Sass?」這個詞。但卻不確定什麼是Sass?如何使用Sass?的作用以及是否可以使用它,這篇文章就給大家介紹一下什麼是什麼是Sass?如何使用Sass??如何使用什麼是Sass?如何使用Sass??讓大家對什麼是Sass?如何使用Sass?有簡單的理解。

什麼是Sass?如何使用Sass?

簡而言之,什麼是Sass?如何使用Sass?是一個CSS預處理器,它將特殊功能(如變量,嵌套規則和mixins(有時稱為語法糖))添加到常規CSS中。目的是使編碼過程更簡單,更有效。讓我們更詳細地探討一下。 

什麼是CSS預處理器?

CSS預處理器是一種腳本語言,它透過允許開發人員用一種語言編寫程式碼然後將其編譯成CSS來擴展CSS。 什麼是Sass?如何使用Sass?可能是最受歡迎的預處理器,但其他常見的例子包括Less和Stylus。

什麼是SASS?

什麼是Sass?如何使用Sass?(Syntactically Awesome Style Sheets)是CSS的擴展,使您可以使用變量,嵌套規則,內聯導入等內容。它還有助於保持組織有序,並允許您更快地建立樣式表。

什麼是Sass?如何使用Sass?與所有版本的CSS相容。使用它的唯一要求是必須安裝Ruby。

如何使用什麼是Sass?如何使用Sass??

句法:

#什麼是Sass?如何使用Sass?包含兩個語法選項:

#1、SCSS (什麼是Sass?如何使用Sass?y CSS):使用.scss檔案副檔名,完全符合CSS語法

2、Indented (簡單地稱為'什麼是Sass?如何使用Sass?'):使用.sass檔案副檔名和縮排而不是括號;它不完全符合CSS語法,但寫起來更快

請注意,可以使用sass-convert指令將檔案從一種語法轉換為另一種語法。

變數

與其他程式語言一樣,什麼是Sass?如何使用Sass?允許使用可儲存可在整個樣式表中使用的資訊的變數。例如,您可以將顏色值儲存在檔案頂部的變數中,然後在設定元素的顏色時使用此變數。這使您可以快速更改顏色,而無需單獨修改每一行。

例如:

$font-stack:    Helvetica, sans-serif;
$primary-color: red;

body {
  font: 100% $font-stack;
  color: $primary-color;}

將產生以下CSS:

body {
  font: 100% Helvetica, sans-serif;
  color: red;
}

什麼是Sass?如何使用Sass?

嵌套

嵌套是一把雙面刃。雖然它提供了一種減少需要編寫的程式碼量的絕佳方法,但如果不仔細執行,它也會導致過度限定的CSS。我們的想法是以模仿HTML層次結構的方式巢狀CSS選擇器。

以下顯示了使用巢狀的基本導航樣式:

nav {
  ul {
    margin: 0;
    padding: 0;
    list-style: none;
  }

  li { display: inline-block; }

  a {
    display: block;
    padding: 6px 12px;
    text-decoration: none;
  }}

CSS輸出如下:

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

什麼是Sass?如何使用Sass?

##Partials

#Partials是較小的什麼是Sass?如何使用Sass?文件,可以匯入到其他什麼是Sass?如何使用Sass?檔案。將partials視為程式碼片段。使用這些程式碼片段,我們的CSS現在可以模組化並且更易於維護。部分透過使用前導底線命名為_partial.scss來指定。

導入(Import)

使用局部模板,在@import指令,可以導入你的部分文件到當前文件,建立一個單一的CSS文件。請注意將為每個導入產生的HTTP請求使用的導入數量。

// _reset.scss

html,
body,
ul,
ol {
   margin: 0;
  padding: 0;}
// basefile.scss
@import 'reset';
body {
  font: 100% Helvetica, sans-serif;
  background-color: #efefef;
}

對應的CSS輸出:

html, body, ul, ol {
  margin: 0;
  padding: 0;
}
body {
  font: 100% Helvetica, sans-serif;
  background-color: #efefef;
}

注意:匯入partials時,您不需要包含檔案副檔名或底線。

mixins

使用預處理器的一個優點是能夠採用複雜,冗長的程式碼並簡化它。這就是mixins派上用場的地方! 

例如,如果您需要包含供應商前綴,則可以使用mixin。來看看border-radius的這個例子:

@mixin border-radius($radius) {
  -webkit-border-radius: $radius;
  -moz-border-radius: $radius;
  -ms-border-radius: $radius;
  border-radius: $radius;
}
.box { 
    @include border-radius(10px); 
}

注意頂部的@mixin指令。它的名稱為border-radius,並使用變數$ radius作為參數。此變數用於設定每個元素的半徑值。 

稍後,呼叫@include指令以及mixin名稱(border-radius)和參數(10px)。因此.box {@include border-radius(10px); }。

產生以下CSS:

.box {
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  -ms-border-radius: 10px;
  border-radius: 10px;
}

擴充/繼承

#該@extend指令被稱為是什麼是Sass?如何使用Sass?的最強大的功能之一。看到它在行動後,很明顯為什麼。

我們的想法是,使用此指令,您不必在HTML元素上包含多個類別名,並且可以保持程式碼乾燥。您的選擇器可以繼承其他選擇器的樣式,然後在需要時輕鬆擴展。現在這很強大。

什麼是Sass?如何使用Sass?的優點:

能夠在CSS中執行計算,允許我們執行更多的操作,例如將像素值轉換為百分比。我們也可以存取標準數學函數,如加法,減法,乘法和除法。當然,可以組合這些功能來創建複雜的計算。

此外,什麼是Sass?如何使用Sass?還包含一些內建函數來幫助操作數字。像percentage(),floor()和round()這樣的函數就是一些例子。

總結:以上就是這篇文章的全部內容,希望能對大家的學習有所幫助。

以上是什麼是Sass?如何使用Sass?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn