当前位置: 首页 > news >正文

Sass/Scss基础

 安装sass

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值。

//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 嵌套规则与属性

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

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

 嗯,先记录这些吧。。。

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • Windows安装Swoft框架
  • Linux -- 进度条小程序
  • 3Done学习笔记
  • 全网最适合入门的面向对象编程教程:33 Python 的内置数据类型-对象 Object 和类型 Type 的关系
  • DSP如何进行竞价
  • vue3--实现vue2插件JSONPathPicker的路径获取功能
  • 用koa2 和 html javascript做了一个视频列表功能
  • Java设计模式(适配器模式)
  • WPF学习(7)- Control基类+ContentControl类(内容控件)+ButtonBase基类
  • docker搭建frp内网穿透
  • 微信小程序--详情实现日期选择期(年月日)
  • Go 语言中创建方法
  • 设计模式18-中介者模式
  • 速记Java八股文——Redis 篇
  • 人工智能|人工智能教育的发展现状及趋势
  • 【译】理解JavaScript:new 关键字
  • 【跃迁之路】【585天】程序员高效学习方法论探索系列(实验阶段342-2018.09.13)...
  • C# 免费离线人脸识别 2.0 Demo
  • Computed property XXX was assigned to but it has no setter
  • CSS选择器——伪元素选择器之处理父元素高度及外边距溢出
  • ECS应用管理最佳实践
  • exports和module.exports
  • Java 网络编程(2):UDP 的使用
  • JavaScript 无符号位移运算符 三个大于号 的使用方法
  • 解析 Webpack中import、require、按需加载的执行过程
  • 批量截取pdf文件
  • 前端存储 - localStorage
  • 如何打造100亿SDK累计覆盖量的大数据系统
  • 物联网链路协议
  • 验证码识别技术——15分钟带你突破各种复杂不定长验证码
  • 在GitHub多个账号上使用不同的SSH的配置方法
  • 自动记录MySQL慢查询快照脚本
  • Hibernate主键生成策略及选择
  • Salesforce和SAP Netweaver里数据库表的元数据设计
  • ​什么是bug?bug的源头在哪里?
  • (2/2) 为了理解 UWP 的启动流程,我从零开始创建了一个 UWP 程序
  • (9)YOLO-Pose:使用对象关键点相似性损失增强多人姿态估计的增强版YOLO
  • (安全基本功)磁盘MBR,分区表,活动分区,引导扇区。。。详解与区别
  • (二) 初入MySQL 【数据库管理】
  • (附源码)springboot码头作业管理系统 毕业设计 341654
  • (附源码)ssm学生管理系统 毕业设计 141543
  • (附源码)基于SSM多源异构数据关联技术构建智能校园-计算机毕设 64366
  • (每日一问)操作系统:常见的 Linux 指令详解
  • (小白学Java)Java简介和基本配置
  • (原創) 如何讓IE7按第二次Ctrl + Tab時,回到原來的索引標籤? (Web) (IE) (OS) (Windows)...
  • (转)h264中avc和flv数据的解析
  • ***监测系统的构建(chkrootkit )
  • *Django中的Ajax 纯js的书写样式1
  • .dwp和.webpart的区别
  • .mat 文件的加载与创建 矩阵变图像? ∈ Matlab 使用笔记
  • .net core 6 使用注解自动注入实例,无需构造注入 autowrite4net
  • .NET Core 中的路径问题
  • .net Stream篇(六)
  • .NetCore部署微服务(二)
  • .net开发引用程序集提示没有强名称的解决办法