概念

Sass是世界上最成熟、最稳定、最强大的专业级CSS扩展语言!Sass让我们更灵活、更方便的书写css样式。Sass 是一款强化 CSS 的辅助工具,它在 CSS 语法的基础上增加了变量 (variables)、嵌套 (nested rules)、混合 (mixins)、导入 (inline imports) 等高级功能,这些拓展令 CSS 更加强大与优雅。使用 Sass 以及 Sass 的样式库(如 Compass)有助于更好地组织管理样式文件,以及更高效地开发项目。

命令行编译

  1. 单文件转换命令

sass input.scss output.css

  1. 单文件监听命令

sass --watch input.scss:output.css

  1. 如果sass文件和css文件在同一个文件中,监听多个sass文件

sass --watch sass:css

  1. 如果你有很多的sass文件的目录,你也可以告诉sass监听整个目录:

sass --watch app/sass:public/stylesheets

  1. --style表示解析后的css是什么排版格式;
    sass内置有四种编译格式:

nested 嵌套型(默认格式) 

sass --watch sass:css --style nested

expanded 扩展型

sass --watch sass:css --style expanded

compact  紧凑型 

sass --watch sass:css --style compact

compressed 压缩型

sass --watch sass:css --style compressed

 特色功能 (Features)

  • 完全兼容 CSS3
  • 在 CSS 基础上增加变量、嵌套 (nesting)、混合 (mixins) 等功能
  • 通过函数进行颜色值与属性值的运算
  • 提供控制指令 (control directives)等高级功能
  • 自定义输出格式

变量 $ (Variables: $)

SassScript 最普遍的用法就是变量,变量以美元符号开头,赋值方法与 CSS 属性的写法一样:

可以在变量的结尾添加 !default 给一个未通过 !default 声明赋值的变量赋值,此时,如果变量已经被赋值,不会再被重新赋值,但是如果变量还没有被赋值,则会被赋予新的值。

注释 

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

 嵌套

@import引入其他文件

@if

@if 1<2{

} @else if{

}@else{

}

 @for

@for $i from 1 through $columns{ //循环 1到12 包含12

   

}

@for $i from 1 to 12{     //循环 1到11不包含12

}

@each

@each 指令的格式是 $var in <list>$var 可以是任何变量名,比如 $length 或者 $name,而 <list> 是一连串的值,也就是值列表。

@each $i in $list {  //$list是要循环的内容      $i是下标

}

@while

@while 指令重复输出格式直到表达式返回结果为 false。这样可以实现比 @for 更复杂的循环,只是很少会用到。例如:

@while $i>0 {

.item{

width: 100%/$i;

}

$i: $i - 1;

}

@extend

用于继承后面选择器的属性

@extend .box 可以继承.box的所有属性

混合指令

混合指令的用法是在 @mixin 后添加名称与样式 使用 @include 指令引用混合样式,格式是在其后添加混合名称,以及需要的参数(可选):

为便于书写,@mixin 可以用 = 表示,而 @include 可以用 + 表示

Sass的概念以及命令相关推荐

  1. 使用hyper-v、CentOS学习Linux基本概念和命令

    1 虚拟机安装Linux操作系统 使用win10自带hyper-v:安装操作系统为CentOS: 安装过程出现    虚拟机 the image's hash and certificate are ...

  2. Git的基本概念/常用命令及实例

    Git的基本概念/常用命令及实例 什么是仓库 在 Git 的概念中,仓库,就是你存在.git目录的那个文件夹内的所有文件,包括隐藏的文件,Git程序会再当前目录以及上级目录查找是否存在.git文件,如 ...

  3. 【分析】RBD Mirroring - 原理、概念、命令

    RBD Mirroring - 原理.概念.命令 ​ Ceph采用的是强一致性同步模型,所有副本都必须完成写操作才算一次写入成功,这就导致不能很好地支持跨域部署,因为如果副本在异地,网络延迟就会很大, ...

  4. linux ps swn,Linux操作的基本概念与命令(转)

    3. 格式化内存,挂载. [root@online2 /]# cd /dev/ [root@online2 dev]# ls ram* //4兆一个内存 ram ram1 ram11 ram13 ra ...

  5. SASS的概念和使用

    文章目录 目录 文章目录 前言: 二.SASS的特点 三.SASS语法格式 四.SASS安装(VScode) 五.使用方法 六.变量声明 七.sass嵌套 八.@import 与 Partials 九 ...

  6. NetApp 存储的常用概念和命令

    NetApp 存储的常用概念 和命令 1. Volume 和qtree 卷(volume)是filer 上的一个基本空间 单位,它可以是基于aggr划出的灵活卷(flexvol),也可以是直接由物理盘 ...

  7. pythonsparkpickle_Learning Spark (Python版) 学习笔记(一)----RDD 基本概念与命令

    <Learning Spark>这本书算是Spark入门的必读书了,中文版是<Spark快速大数据分析>,不过豆瓣书评很有意思的是,英文原版评分7.4,评论都说入门而已深入不足 ...

  8. SQL Server【一】简介和基本概念和命令

    数据结构和数据库的区别 数据库是应用软件级别研究数据的存储和操作(主要针对磁盘上的数据) 数据结构是在系统软件级别研究数据的存储和操作(主要是针对内存中的数据) 对硬盘数操作是数据库的强项,是数据库研 ...

  9. 1、RMAN基本概念和命令

    1.概念 RMAN(Recovery Manager)称为恢复管理器,是ORACLE进行数据库备份(backup).修复(restore)和恢复(recover)的一个常用工具. 2.RMAN备份对象 ...

最新文章

  1. usaco Job Processing(mark)
  2. uygurqa输入法android,uygurqa输入法
  3. mysql运用与实践_MySQL开发与实践 PDF 下载
  4. Android 菜单选项动态变化
  5. css中会计算的属性,2017年12月聚合文章--calc() ---一个会计算的css属性 | 码友网
  6. 【APICloud系列|37】百度开放平台应用+,提升用户下载量操作步骤
  7. Android BroadcastReceiver之 静态广播 笔记+demo
  8. hantzsch酯_有机人名反应——Hantzsch吡啶合成
  9. 微信电话本的未来在农村
  10. DevExpress 汉化(简单、实用、快速) 转
  11. vb连接mysql_vb.net连接mysql 数据库方法
  12. cpu压测 windows_怎么用AIDA64进行CPU压力测试?
  13. 时序逻辑电路的基础知识
  14. win10 修改git账号密码
  15. 骂人不带脏字的80后
  16. 看电影哪款蓝牙耳机降噪效果最好?性价比降噪蓝牙耳机推荐
  17. SpringBoot2学习笔记
  18. IDEA插件:多线程文件下载插件开发
  19. 攻防世界新手Misc writeup
  20. 教你彻底屏蔽百度的广告与智能推荐

热门文章

  1. VMware虚拟机中安装苹果系统MacOS 10.12 Sierra
  2. MATLAB代码实现二次多项式曲线拟合
  3. C++ API 设计 06 第一章 简介
  4. 《幸福人生 从心开始》讲座参后感
  5. Ubuntu 下PupBot 搭建QQ机器人
  6. 课设复习之信息论固定算术编码与译码
  7. 谷歌支付:In-app billing error: Null data in IAB activity result (-1002 )
  8. OH----调试T7520过程中对 linux usb dwc3的总结
  9. leetcode714-买卖股票的最佳时机含手续费
  10. 图表点编辑数据无反应_解决word2013中插入图表之后无法保存和无法调出图表的编辑数据问题...