Sass学习笔记

94 阅读2分钟

持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第6天,点击查看活动详情

正如sass官网所说 Sass 是世界上最成熟、最稳定、最强大的专业级 CSS 扩展语言。 在项目中使用sass可以让代码更加的美观,可读性更强,今天学习一下,记个笔记。

Sass基础

变量

scss中可以使用特定的方式存储颜色,字体,大小等等需要重复使用的值。 通过 $就可以使某物变为变量。

定义变量

image.png 使用变量

image.png 甚至可以进行变量的运算。

当处理Scss时,他会将变量输出为普通的css内容,在色调相似的品牌网站中有很大的作用。

嵌套

通常再写css时,html有很明显的嵌套结构,但css却没有,有时候css的阅读会让人感觉到窒息。Sass的嵌套功能将允许您以遵循 HTML 选择器,写出嵌套的Sass内容,提高了代码可读性

image.png 可以很明显的看出结构

模块

Sass和js相似都可以使用 @import 导入(Dart Sass 支持 @use导入)

image.png

image.png 如上图在 base.scss中导入common.scss,之后我又将sass挂载到了全局样式当中

image.png mixins相当于一个函数,就像是官网中的内容

image.png 好几个css的样式结构都是相同的,里面的内容除了值大体相似就可以使用到mixins

使用如下:

image.png

image.png

Extend/Inheritance 扩展/继承

在sass中使用 @extend允许您将一组 CSS 属性从一个选择器共享到另一个选择器 定义: image.png 通过在名称前面加入 %,相当于让他成为js中的类,子类继承来让父类中的样式添加到子类中 继承:

image.png 通过@extend的方式,来进行继承,获得其内容的样式