W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗值獎勵
您可以擴展Sass的功能,為用戶提供不同類型的功能和自定義。要使用這些功能,用戶應(yīng)該有Ruby的知識。
您可以在使用Ruby API時定義自己的Sass函數(shù)。您可以通過將自定義函數(shù)添加到Ruby方法來添加自定義函數(shù),如下面的代碼所示:
module Sass::Script::Functions def reverse(string) assert_type string, :String Sass::Script::Value::String.new(string.value.reverse) end declare :reverse, [:string] end
在代碼中你可以看到,F(xiàn)unctions.declare 指定函數(shù)的參數(shù)名稱。如果失敗,它將不接受任何參數(shù),即使函數(shù)是工作,它也采取任意關(guān)鍵字參數(shù)。您可以使用 value 存取器獲取Ruby值,并使用 rgb,紅色,綠色 或藍色。
Sass存儲解析的文檔的緩存,可以重新使用而無需再次解析。Sass使用:cache_location 在文件系統(tǒng)上寫入高速緩存文件。它可以更快地編譯Sass文件,如果刪除緩存文件,下次編譯時將再次生成它們。您可以通過設(shè)置:cache_store 選項來定義自己的緩存存儲。這將寫入文件系統(tǒng)上的緩存文件或共享緩存文件到Ruby進程或機器。Sass使用 Sass :: CacheStores :: Base 子類的實例來存儲和檢索緩存結(jié)果。
Sass使用 @import 導入SCSS和Sass文件,并將路徑傳遞到 @import 規(guī)則,以便為指定的路徑找到合適的路徑代碼。Sass導入器使用文件系統(tǒng)加載代碼并使用數(shù)據(jù)庫或不同的文件命名方案添加到加載。
單個導入器可以進行單個文件加載,并且可以與文件系統(tǒng)的路徑一起放置在:load_paths 數(shù)組中。使用 @import 時,Sass尋找導入導入器路徑的加載路徑。找到路徑時,將使用導入的文件。用戶可以從 Sass :: Importers :: Base 繼承導入程序。
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: