【前端】Sass/Scss入门

“Sass 是世界上最成熟、稳定、强大的专业级 CSS 扩展语言。”

首先sass是由ruby语言编写的一款css预处理语言,和html一样有严格的缩进风格,和css编写规范有着很大的出入,是不使用花括号和分号的,所以不被广为接受。
那么后来就出现了scss
SCSS是Sass3版本当中引入的新语法特性,完全兼容CSS3的同时继承了Sass强大的动态功能。

可以使用以下的这个网站,作用就是可以将sass在线编译成css,便于学习。

https://www.sassmeister.com/

Scss 有三大特性: 变量 嵌套 混合器

变量

在这里插入图片描述

关于变量的写法就是$符号加上变量名,目的是为减少相同的代码的,比如我要将class为a和id为b的元素都指定为红色,就可以使用变量,这样修改起来很方便。

变量不仅是可以使用常用的字符串,数字等类型,他还支持map的功能,那比如说需要修改字体的大小时

在这里插入图片描述
之前学过python或者其他语言的话,可以发现这个map很眼熟,他的用法就是

$name:(
key1 : content1,
key2 : content2
)

在css中使用内置函数

map-get($name,key1)

嵌套

有的时候我们想修改div里包含p 那么可以写成

在这里插入图片描述

直接内套在里面,写代码的时候就很方便。那么假如想在这个div本身使用css的话,就可以采用&符号

在这里插入图片描述

混合器

混合器就是当css有相同的代码时 我们可以使用mixin
如:
在这里插入图片描述
a和b他们的内容相似,那么就可以改成:
在这里插入图片描述
@mix定义,@include使用
当然混合器还能传参使用

在这里插入图片描述

就相当于python的函数。

那么以上的功能大多是为提高代码的复用性,具体可以参见官网教程:
https://www.sass.hk/

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值