Sass个人学习笔记(一):快速入门

763 阅读1分钟

说明

对于大多数技术来说,官方文档就是一个很好的教程,而学习笔记更多的目的是简化官方文档,突出重点,这也是本篇文章的目的所在。本文档尽量采用图文的形式,参考英文文档和中文文档,目的在于减少大家的学习时间,同时自己可以进行复习,当然还请各位大佬绕道。

为什么学Sass?
1.阅读开源项目源代码
2.加快开发速度

0.两种后缀

.sass和.scss,内容是相对较新的.scss后缀的语法。

1.预编译

将你编写的scss编译成css文件
sass --watch input.scss output.css
"--watch"参数确保你每次更改scss文件后,都会重新预编译一次。
后面的参数还可以是目录。

2.变量

以$符号开头,定义位置决定作用域,变量名里,中划线和下划线互通,也就是说变量名为a-b和为a_b的效果是一样的。

3.嵌套

直接看图

嵌套伪类时,使用&:

对border后跟一长串的简化之类的写法:

4.导入和部分文件

css和sass的@import区别

css:当执行到@import时,才会导入文件,导致加载慢
sass:生成css文档时,就导入文件

部分文件

1.部分文件不需要转化为css
2.部分文件为下划线开头,如:_xxx.scss
3.参考_xxx.scss,引用时,需输入
@import "路径/xxx"(没有下划线,没有后缀)

use引用

同样是_xxx,使用use引用。 use "路径/xxx"
这时候,使用引用的模块的变量,前面要加use:

5.混合器(@mixin)

使用场景:当你发现你在重复写一个样式时。
语法: @mixin定义 @import使用

//定义                                    //使用
@mixin name($valueName)                 body       
{                                       {
                                            @include name(value)
}                                       } 

官方例子:

6.超好用的扩展继承

直接看动图

通过%开头定义一个样式,@entend应用

7.运算符

可以进行+-*/%运算