前端-css(预编译器sass)

1.sass(scss->sass第三代)

Sass3 -> Scss(Sassy CSS),SCSS(Sassy CSS) 是 CSS 语法的扩展.

2.scss注释

Sass 支持标准的 CSS 多行注释 /* */,以及单行注释 //,前者会 被完整输出到编译后的 CSS 文件中,而后者则不会

3.scss定义变量

Variables: $

全局变量与局部变量

关于scss变量类型,我们看官网给的:

4.scss引入

5.混合指令 (Mixin Directives)

定义混合指令 @mixin和 引用混合样式 @include:

传参方式:

还可以了解一下一下官网提及的情况:

有时,不能确定混合指令需要使用多少个参数,比如一个关于 box-shadow 的混合指令不能确定有多少个 'shadow' 会被用到。这时,可以使用参数变量 ... 声明(写在参数的最后方)告诉 Sass 将这些参数视为值列表处理:

6.scss继承@extend

7.对比混合指令和继承

混合模式下产生的代码冗余比较多.

@mixin 和 @include 更侧重于定义和复用一组样式,而 @extend 更侧重于样式的继承和扩展。

@mixin 和 @include 的优点包括:

  • 可以传递参数,实现更复杂的样式定制。
  • 对于不相关的样式组合,更具组织性和可读性。

@extend 的优点包括:

  • 减少代码重复,尤其是在类之间有相似样式时。
  • 更直观地表达样式之间的继承关系。

8.scss运算符基本使用

这里自己参考一下文档就行了哈

Sass教程 Sass中文文档 | Sass中文网

9.scss函数

①color:

//颜色变亮lighten(color,amount(0-100%))

//颜色变暗darken(color,amount(0-100%))

//降低透明度opacify(color,amount(0-1))

10.scss@use和@forward

高级版@import和export

相关推荐
定栓几秒前
Webpack迁到Vite第一节:模块系统迁移:require → import
运维·前端·webpack
小熊在忙fpga9 分钟前
N32G430芯片的flash表示
前端·javascript·html
Data analyse45615 分钟前
App埋点版本兼容的字段迁移校验
大数据·运维·服务器·前端·数据库·数据分析
todoitbo21 分钟前
本来只想给内网开个口子,Natapp 却多给了一道防护
前端·javascript·vue.js·内网穿透·网络防护·natapp
会灭火的程序员27 分钟前
SuperMap AgentX Server智能体接入WEB应用技术文档
前端·supermap·agentx·agentx server
CRMEB31 分钟前
商品 SKU 设计,从简单规格到多规格踩过什么
java·前端·数据库·开源
Chloe.Zz32 分钟前
一篇入门Agent
开发语言·前端·javascript
java1234_小锋44 分钟前
【技术专题】HTML5 网页技术 - HTML5 表格标签
前端·html·html5
雪芽蓝域zzs1 小时前
JS 项目转 TS 项目(Vue3 + 若依这类后台项目)完整改造清单
前端·vue.js