Sass学习 | 青训营笔记

82 阅读2分钟

这是我参与「第五届青训营 」伴学笔记创作活动的第 26 天

Sass是CSS的一个扩展语言,兼容所有版本的CSS,便于开发,在编译之后会成为熟悉的CSS。
后缀为.sass

变量

Sass为CSS引入了变量这个特性,实在是太棒了!好耶。
变量的值是属性值,可以是用空格隔开的多个值,也可以是用,隔开的多个值,这样我们就可以把像是solid之类的属性值或者字体放在一个变量当中,而不是每次都去写一大长串。或者像是相对字体、特殊的颜色之类的可以添加到变量中方便维护。

语法:$name: value;
变量的命名规则可以是-或者_,但Sass对此并不敏感。

变量也是具有作用域的,{}中定义的只有块作用域,{}外定义的变量在当前文件中都可以使用。
变量还会被后面的赋值覆盖,就和其它语言一样。

嵌套

Sass可以使用嵌套来减少写选择器时重复的量。从外到内,分别是从父级到子级。 嵌套还可以和普通的选择器相结合使用。

#class div {
  further {
    h1 {}
    p {}
  }
  
  brother {
    //...
  }
}

这其实是三个后代选择器。

父选择器

当要在嵌套里使用父选择器时(全部父代组成的选择器),可以使用&。这个可以理解为把父代引用到此处,并且相对于这个选择器前面不再有父选择器,它改变了位置。对于添加伪类、伪元素非常有用。

导入

Sass会被编译为CSS文件,但是没必要把所有的Sass文件都编译成一个CSS文件,可以同通过@import规则把拆分出去的Sass局部文件(以_为开头命名的Sass文件,不会编译成单独的CSS文件,而是被一起编译)给导入到同一个Sass文件中去。在进行导入时,后缀和_都可以省略。

Sass还可以导入CSS文件,只需要把CSS文件的后缀改为.scss