Sass/Scss基础

安装sass

bash 复制代码
npm install -g sass

Sass/Scss释义

ASS版本3.0之前的后缀名为.sass,而版本3.0之后的后缀名.scss。
**Sass (Syntactically Awesome Stylesheets)**是一个最初由 Hampton Catlin 设计并由 Natalie Weizenbaum 开发的层叠样式表语言。

Sass 是一个由buby语言 编写 CSS 预处理器,有严格的缩进风格。

Sass 是 CSS 扩展语言,可以帮助我们减少 CSS 重复的代码,节省开发时间。

Sass 完全兼容所有版本的 CSS。

Sass 扩展了 CSS3,增加了变量 (variables)、嵌套 (nested rules)、混合 (mixins)、继承 (extend)、导入(inline imports) 等等特性。

Sass 生成良好格式化的 CSS 代码,易于组织和维护。

**SCSS (Sassy CSS),**一款css预处理语言,是 CSS 的超集, 是 Sass 3 引入新的语法,其语法完全兼容 CSS3,并且继承了 Sass 的强大功能。

SCSS 需要使用分号和花括号而不是换行和缩进。

Sass 变量(&作用域)

sass 定义变量用 $ 符号(less 定义变量用@),Sass 变量可以存储的类型有字符串、数字、颜色值、布尔值、列表、null值。

css 复制代码
//header基本定义变量
$header-height: 60px !default;
$header-index: 1999 !default;
$header-bg: rgba(247,247,247,0.6) !default;
$header-font: 26px !default;

//使用
.nav-header{
  width: 100vw;
  height: $header-height;
  background-color: $header-bg;
  box-shadow: 0 6px 8px 0 rgba(28, 40, 83, 0.16);
  z-index: $header-index;


//嵌套

  //作用域
  .nav-header-content{
    $header-font: 30px;
    font-size: $header-font; // 只在这里面起作用
  }

  .nav-header-right{
    $header-font: 20px !global; // 相当于把全局的改掉了,全局生效
    font-size: $header-font;
  }

}

Sass 嵌套规则与属性

嵌套规则不用多说了,主要看一下嵌套属性

css 复制代码
// sass
font: {
  family: Helvetica, sans-serif;
  size: 20px;
  weight: 600;
}

//转换成css
font-family: Helvetica, sans-serif;
font-size: 20px;
font-weight: 600;

嗯,先记录这些吧。。。

相关推荐
华玥作者16 小时前
[特殊字符] VitePress 对接 Algolia AI 问答(DocSearch + AI Search)完整实战(下)
前端·人工智能·ai
Mr Xu_17 小时前
告别冗长 switch-case:Vue 项目中基于映射表的优雅路由数据匹配方案
前端·javascript·vue.js
前端摸鱼匠17 小时前
Vue 3 的toRefs保持响应性:讲解toRefs在解构响应式对象时的作用
前端·javascript·vue.js·前端框架·ecmascript
lang2015092817 小时前
JSR-340 :高性能Web开发新标准
java·前端·servlet
好家伙VCC18 小时前
### WebRTC技术:实时通信的革新与实现####webRTC(Web Real-TimeComm
java·前端·python·webrtc
未来之窗软件服务19 小时前
未来之窗昭和仙君(六十五)Vue与跨地区多部门开发—东方仙盟练气
前端·javascript·vue.js·仙盟创梦ide·东方仙盟·昭和仙君
嘿起屁儿整19 小时前
面试点(网络层面)
前端·网络
VT.馒头19 小时前
【力扣】2721. 并行执行异步函数
前端·javascript·算法·leetcode·typescript
phltxy20 小时前
Vue 核心特性实战指南:指令、样式绑定、计算属性与侦听器
前端·javascript·vue.js
Byron070721 小时前
Vue 中使用 Tiptap 富文本编辑器的完整指南
前端·javascript·vue.js