当前位置:首页>CSS>Sass>Sass 拓展

Sass 拓展

作者:微学网发布时间:2019-09-10 06:56:52

Sass 提供了很多高级自定义功能,使用这些功能需要有良好的 Ruby 基础。

自定义 Sass 函数 (Defining Custom Sass Functions)

通过 Ruby API 可以自定义 Sass 函数
函数是可返回一个Sass任何数据类型单一值的代码块。创建自定义函数需要两个Sass指令,@function@return。前者创建函数,后者表明了函数将返回的值。

@function function-name($args) { 
    @return value-to-be-returned; 
}

更多请参阅如何编写自定义Sass函数

存储缓存 (Cache Stores)

Sass缓存已解析的文档,以便可以重复使用它们,而无需再次解析它们,除非它们已更改。 默认情况下,Sass会将这些缓存文件写入文件系统上的一个位置:cache_location

如果您无法写入文件系统或需要跨ruby进程或机器共享缓存,那么您可以定义自己的缓存存储并设置:cache_store选项。 有关创建自己的缓存存储的详细信息,请参阅源文档。

自定义导入 (Custom Importers)

Sass导入器负责将路径传递给@import并为这些路径找到合适的Sass代码。 默认情况下,此代码是从文件系统加载的,但可以添加导入程序以通过HTTP从数据库加载,或使用与Sass预期不同的文件命名方案。

每个导入器负责单个加载路径(或者后端的相应概念)。 可以将导入程序放在:load_paths数组中,与常规文件系统路径一起放置。

析@import时,Sass将通过加载路径查找成功导入路径的导入程序。 找到一个后,将使用导入的文件。

用户创建的导入程序必须从Sass :: Importers :: Base继承。