我自己是个新手,一边学sass一边记下的笔记,可能有点罗嗦,可是复习起来的话仍是比较全面直观的。固然,最重要的仍是去实践,实践得真理css
其它 CSS 预处理器语言:html
CSS 预处理器技术已经很是的成熟,并且也涌现出了不少种不一样的 CSS 预处理器语言,好比说:前端
- Sass(SCSS)
- LESS
- Stylus
- Turbine
- Swithch CSS
- CSS Cacheer
- DT CSS
在众多优秀的 CSS 预处理器语言中就属
Sass、LESS 和 Stylus 最优秀,讨论的也多,对比的也多。
Sass 是最先的 CSS 预处理语言,有比 LESS 更为强大的功能,Sass 虽然出现得最先,但远不如 LESS 普及。git
其一开始的缩进式老版本语法,不能被大众接受,因为其强大的功能和 Ruby on Rails 的大力推进,仍是有不少开发者选择了 Sass。github
Sass 是采用 Ruby 语言编写的一款 CSS 预处理语言,最初它是为了配合 HAML(关于haml:http://www.bianceng.cn/web/Html/201411/46562_2.htmweb
一种缩进式 HTML 预编译器)而设计的,所以有着和 HTML 同样的缩进式风格。浏览器
Sass 和 SCSS 有什么区别?
Sass 和 SCSS 实际上是同一种东西,咱们平时都称之为 Sass,二者之间不一样之处有如下两点:sass
- 文件扩展名不一样,Sass 是以“.sass”后缀为扩展名,而 SCSS 是以“.scss”后缀为扩展名
- 语法书写方式不一样,Sass 是以严格的缩进式语法规则来书写,不带大括号({})和分号(;)
- 而 SCSS 的语法书写和咱们的 CSS 语法书写方式很是相似(SCSS 和 CSS 写法无差异)。简单点说,把你现有的“.css”文件直接修改为“.scss”便可使用。
“.sass”只能使用 Sass 老语法规则(缩进规则),“.scss”使用的是 Sass 的新语法规则,也就是 SCSS 语法规则(相似 CSS 语法格式)。
Sass 的编译有多种方法:app
命令编译是指使用你电脑中的命令终端,经过输入 Sass 指令来编译 Sass。
GUI 界面编译工具,目前较为流行的主要有:koa
常见的编译错误:
最为常见的一个错误就是字符编译引发的。在Sass的编译的过程当中,是
不支持“GBK”编码的。因此在建立 Sass 文件时,就须要将文件编码设置为“utf-8”。
另一个错误就是路径中的中文字符引发的。建议在项目中文件命名或者文件目录命名不要使用中文字符。
注意:全文用的是scss写法
不一样样式风格的输出方法:
在 Sass 中编译出来的样式风格也能够按不一样的样式风格显示。其主要包括如下几种样式风格:
代码例子:
Sass 调试
浏览器支持“sourcemap”功能便可。早一点的版本,须要在编译的时候添加“--sourcemap” 参数:
sass --watch --scss --sourcemap style.scss:style.css
在 Sass3.3 版本之上(测试使用的版本是 3.4.7),不须要添加这个参数也能够:
sass --watch style.scss:style.css
SASS没法兼容已有的CSS代码:sass编译成css以后,没法反编译成sass了。就好比生出来塞不回去的意思