1、SCSS和Sass
Sass和SCSS其实是同一种东西,我们平时都称之为Sass。他们都是用Ruby开发 Css 预处理器,boostrap4已经将less换成了sass。
不同之处:
- 文件拓展名:分别是
sass和scss - 缩进:
sass严格缩进(类似 python 和 ruby),scss是 css 的缩进样式 - 是否兼容 css 语法:显然,由于缩进的不同,
scss是兼容原生的 css 写法。
总的来说,scss是sass升级版,兼容 css 语法,并且有着自己的独立语法。
2、环境配置
- 安装 ruby:windows 注意添加注册表路径
- 安装 sass:利用 ruby 的包管理器
gem安装,命令行运行:gem install sass - 升级和删除 sass:
gem update/uninstall sass
如果国外源过慢?
1 | gem sources --remove https://rubygems.org/ |
3、编译
编译指的是:将 scss 文件编译为 css 文件的过程。
3.1 源文件编译
单文件编译
1 | # 格式:sass 待编译的Sass文件名:编译后CSS文件名 |
实时自动编译
使用--watch参数即可,scss 会在源文件改动时候,自动重新编译。
1 | scss --watch scss.scss:css.css # 方便 |
3.2 输出文件风格
命令行编译时候,使用
--style参数。
一段 scss 代码:
1 | body { |
默认:嵌套输出方式 nested
1 | body h1 { |
展开输出方式 expanded
1 | body h1 { |
紧凑输出方式 compact
1 | body h1 { |
压缩输出方式 compressed
1 | body h1 { |
4. 注意
最新的 scss 开启了
sourcemap功能,--sourcemap参数默认添加。





