使用 Sass
SASS通过CSS的扩展为基础语言提供了强大的支持,更加强大和稳定。您可以通过三种不同的方式使用 SASS -
- 作为命令行工具
- 作为 Ruby 模块
- 作为 Rack 启用框架的插件
如果您在 Windows 上使用 SASS,那么您需要先安装Ruby。有关安装 Ruby 的更多信息,请参阅SASS 安装章节。
下表显示了用于执行 SASS 代码的命令 -
S. 编号 | 命令与说明 |
---|---|
1 |
sass 输入.scss 输出.css 它用于从命令行运行 SASS 代码。 |
2 |
sass --watch input.scss:output.css 它通知 SASS 监视该文件并在 SASS 文件发生更改时更新 CSS。 |
3 |
sass --watch 应用程序/sass:public/样式表 如果 SASS 目录中包含许多文件,则用于监视整个目录。 |
机架/导轨/Merb 插件
Rack是一个 Web 服务器接口,用于在 Ruby 中开发 Web 应用程序。有关 Rack 的信息,请访问此链接。
您可以使用config文件夹下的environment.rb文件在Rails 3版本中启用SASS 。使用以下代码为 Rails 3 启用 SASS -
config.gem "sass"
您可以在 Rails 3(及以上版本)的 Gemfile 中使用以下行,如下所示:
gem "sass"
Rails是一个开源 Web 框架,它使用 JSON、HTML、CSS 和 JavaScript 等 Web 标准来显示用户界面。要使用 Rails,您需要具备 Ruby 和面向对象编程的基本知识。在此处了解有关 Rails 框架的更多信息。
如果您想在Rack应用程序中启用 SASS ,请将以下行添加到config.ru文件中,该文件位于应用程序的根目录中 -
require 'sass/plugin/rack' use Sass::Plugin::Rack
Merb是一个 Web 应用程序框架,为 Rails 提供速度和模块化。要了解有关 Merb 的更多信息,只需打开此链接。
您可以通过将以下行添加到config/dependency.rb文件中来启用Merb中的 SASS -
dependency "merb-haml"
缓存
SASS 缓存模板和部分等文档,除非它们发生更改,否则无需解析即可重用它们。它使 SASS 文件的编译速度更快,并且当模板分为单独的文件并将其全部导入到一个大文件中时,效果会更好。如果删除缓存文件,下次编译时会再次生成。
选项
您可以使用以下行在Rails的environment.rb文件或Rack应用程序的config.ru文件中设置选项-
Sass::Plugin.options[:style] = :compact
您还可以使用以下行在 Merb 的init.rb文件中设置选项-
Merb::Plugin.config[:sass][:style] = :compact
SASS和SCSS有一些可用选项,如下表所述 -
S. 编号 | 选项和说明 |
---|---|
1 |
:风格 它显示输出的样式。 |
2 |
:句法 您可以对sass使用缩进语法,对scss使用 CSS 扩展语法。 |
3 |
:property_syntax 它使用缩进语法来利用属性。如果不正确,则会抛出错误。例如,考虑“background:#F5F5F5”,其中background是属性名称,#F5F5F5是其属性值。属性名称后必须使用冒号。 |
4 |
:缓存 它加快了 SASS 文件的编译速度。默认情况下它设置为 true。 |
5 |
:读缓存 如果未设置cache且设置了read_cache ,则仅读取SASS文件。 |
6 |
:缓存存储 通过将其设置为Sass::CacheStores::Base的实例,它可用于存储和访问缓存结果。 |
7 |
:从不更新 如果模板文件发生更改,它永远不应该更新 CSS 文件。默认情况下它设置为 false。 |
8 |
: 总是更新 每当模板文件发生更改时,它都应该更新 CSS 文件。 |
9 |
:总是检查 每当服务器启动时,它都应该检查更新。如果 SASS 模板文件中有更新,它将重新编译并覆盖 CSS 文件。 |
10 |
:轮询 它通过将其设置为 true 来使用 Sass::Plugin::Compiler#watch 的轮询后端(监视 CSS 文件的模板和更新) 。 |
11 |
:完整异常 每当生成的 CSS 文件中的 SASS 代码发生异常时,它都会显示错误描述。它显示发生错误的行号以及 CSS 文件中的源代码。 |
12 |
:模板_位置 它提供应用程序中模板目录的路径。 |
13 |
:css_位置 它提供应用程序中 CSS 样式表的路径。 |
14 |
:unix_换行符 通过将其设置为 true,它在写入文件时提供 Unix 风格的换行符。 |
15 |
:文件名 它是正在显示并用于报告错误的文件名的名称。 |
16 |
:线 它指定 SASS 模板的第一行并显示错误的行号。 |
17 号 |
:加载路径 它用于加载使用@import指令包含的SASS模板的路径。 |
18 |
:文件系统导入器 它用于从使用Sass::Importers::Base子类处理字符串加载路径的文件系统导入文件。 |
19 |
:源图 它生成指示浏览器查找 SASS 样式的源映射。它使用三个值 -
|
20 |
:行号 通过将其设置为 true,它会显示 CSS 文件中报告的错误的行号。 |
21 |
:trace_选择器 当它设置为 true 时,它有助于跟踪导入和混合的选择器。 |
22 |
:调试信息 当设置为 true 时,它使用行号和文件提供 SASS 文件的调试信息。 |
23 |
:风俗 它使数据可供单独应用程序中的 SASS 函数使用。 |
24 |
:安静的 它将其设置为 true 来禁用警告。 |
语法选择
您可以使用 SASS 命令行工具确定在 SASS 模板中使用哪种语法。默认情况下,SASS 使用缩进语法,这是基于 CSS 的 SCSS 语法的替代方案。您可以使用SCSS命令行程序,它与SASS程序类似,但默认情况下,它认为语法是SCSS。
编码
SASS 通过指定以下 CSS 规范来使用样式表的字符编码 -
首先,它检查 Unicode 字节,然后检查@charset声明,然后检查 Ruby 字符串编码。
接下来,如果未设置任何内容,则它将字符集编码视为UTF-8。
使用@charset声明显式确定字符编码。只需在样式表的开头使用“@charset编码名称”,SASS就会假设这是给定的字符编码。
如果SASS的输出文件包含非ASCII字符,那么它将使用@charset声明。