對於一個網頁設計的新手來說,可能聽過「什麼是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; }
嵌套
嵌套是一把雙面刃。雖然它提供了一種減少需要編寫的程式碼量的絕佳方法,但如果不仔細執行,它也會導致過度限定的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; }
##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中文網其他相關文章!