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

什麼是Sass?如何使用Sass?

Nov 29, 2018 pm 05:04 PM
csssass

對於一個網頁設計的新手來說,可能聽過「什麼是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
我們如何標記Google字體並創建Goofonts.com我們如何標記Google字體並創建Goofonts.comApr 12, 2025 pm 12:02 PM

Goofonts是由開發人員和設計師丈夫簽名的附帶項目,它們都是版式的忠實擁護者。我們一直在標記Google

永恆的Web開發文章永恆的Web開發文章Apr 12, 2025 am 11:44 AM

Pavithra Kodmad向人們詢問了他們認為是關於網絡開發的一些最永恆的文章的建議

與部分元素的交易與部分元素的交易Apr 12, 2025 am 11:39 AM

同一天發表了兩篇文章:

使用JavaScript API練習GraphQl查詢使用JavaScript API練習GraphQl查詢Apr 12, 2025 am 11:33 AM

學習如何構建GraphQL API可能具有挑戰性。但是您可以學習如何在10分鐘內使用GraphQL API!碰巧的是,我得到了完美的

組件級CMS組件級CMSApr 12, 2025 am 11:09 AM

當一個組件生活在數據查詢居住在附近的數據查詢的環境中時,視覺組件和

將類型設置在圓上...帶偏移路徑將類型設置在圓上...帶偏移路徑Apr 12, 2025 am 11:00 AM

這裡是Yuanchuan的一些合法CSS騙局。有此CSS屬性偏移路徑。曾幾何時,它被稱為Motion-Path,然後被更名。我

'恢復”在CSS中有什麼作用?'恢復”在CSS中有什麼作用?Apr 12, 2025 am 10:59 AM

Miriam Suzanne在Mozilla開發人員的視頻中解釋了該主題。

現代戀人現代戀人Apr 12, 2025 am 10:58 AM

我喜歡這樣的東西。

See all articles

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
3 週前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳圖形設置
3 週前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您聽不到任何人,如何修復音頻
3 週前By尊渡假赌尊渡假赌尊渡假赌
WWE 2K25:如何解鎖Myrise中的所有內容
4 週前By尊渡假赌尊渡假赌尊渡假赌

熱工具

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

WebStorm Mac版

WebStorm Mac版

好用的JavaScript開發工具

MantisBT

MantisBT

Mantis是一個易於部署的基於Web的缺陷追蹤工具,用於幫助產品缺陷追蹤。它需要PHP、MySQL和一個Web伺服器。請查看我們的演示和託管服務。

SublimeText3 Linux新版

SublimeText3 Linux新版

SublimeText3 Linux最新版

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器