Sass的概念以及命令
概念
Sass是世界上最成熟、最稳定、最强大的专业级CSS扩展语言!Sass让我们更灵活、更方便的书写css样式。Sass 是一款强化 CSS 的辅助工具,它在 CSS 语法的基础上增加了变量 (variables)、嵌套 (nested rules)、混合 (mixins)、导入 (inline imports) 等高级功能,这些拓展令 CSS 更加强大与优雅。使用 Sass 以及 Sass 的样式库(如 Compass)有助于更好地组织管理样式文件,以及更高效地开发项目。
命令行编译
- 单文件转换命令
sass input.scss output.css
- 单文件监听命令
sass --watch input.scss:output.css
- 如果sass文件和css文件在同一个文件中,监听多个sass文件
sass --watch sass:css
- 如果你有很多的sass文件的目录,你也可以告诉sass监听整个目录:
sass --watch app/sass:public/stylesheets
- --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的概念以及命令相关推荐
- 使用hyper-v、CentOS学习Linux基本概念和命令
1 虚拟机安装Linux操作系统 使用win10自带hyper-v:安装操作系统为CentOS: 安装过程出现 虚拟机 the image's hash and certificate are ...
- Git的基本概念/常用命令及实例
Git的基本概念/常用命令及实例 什么是仓库 在 Git 的概念中,仓库,就是你存在.git目录的那个文件夹内的所有文件,包括隐藏的文件,Git程序会再当前目录以及上级目录查找是否存在.git文件,如 ...
- 【分析】RBD Mirroring - 原理、概念、命令
RBD Mirroring - 原理.概念.命令 Ceph采用的是强一致性同步模型,所有副本都必须完成写操作才算一次写入成功,这就导致不能很好地支持跨域部署,因为如果副本在异地,网络延迟就会很大, ...
- linux ps swn,Linux操作的基本概念与命令(转)
3. 格式化内存,挂载. [root@online2 /]# cd /dev/ [root@online2 dev]# ls ram* //4兆一个内存 ram ram1 ram11 ram13 ra ...
- SASS的概念和使用
文章目录 目录 文章目录 前言: 二.SASS的特点 三.SASS语法格式 四.SASS安装(VScode) 五.使用方法 六.变量声明 七.sass嵌套 八.@import 与 Partials 九 ...
- NetApp 存储的常用概念和命令
NetApp 存储的常用概念 和命令 1. Volume 和qtree 卷(volume)是filer 上的一个基本空间 单位,它可以是基于aggr划出的灵活卷(flexvol),也可以是直接由物理盘 ...
- pythonsparkpickle_Learning Spark (Python版) 学习笔记(一)----RDD 基本概念与命令
<Learning Spark>这本书算是Spark入门的必读书了,中文版是<Spark快速大数据分析>,不过豆瓣书评很有意思的是,英文原版评分7.4,评论都说入门而已深入不足 ...
- SQL Server【一】简介和基本概念和命令
数据结构和数据库的区别 数据库是应用软件级别研究数据的存储和操作(主要针对磁盘上的数据) 数据结构是在系统软件级别研究数据的存储和操作(主要是针对内存中的数据) 对硬盘数操作是数据库的强项,是数据库研 ...
- 1、RMAN基本概念和命令
1.概念 RMAN(Recovery Manager)称为恢复管理器,是ORACLE进行数据库备份(backup).修复(restore)和恢复(recover)的一个常用工具. 2.RMAN备份对象 ...
最新文章
- usaco Job Processing(mark)
- uygurqa输入法android,uygurqa输入法
- mysql运用与实践_MySQL开发与实践 PDF 下载
- Android 菜单选项动态变化
- css中会计算的属性,2017年12月聚合文章--calc() ---一个会计算的css属性 | 码友网
- 【APICloud系列|37】百度开放平台应用+,提升用户下载量操作步骤
- Android BroadcastReceiver之 静态广播 笔记+demo
- hantzsch酯_有机人名反应——Hantzsch吡啶合成
- 微信电话本的未来在农村
- DevExpress 汉化(简单、实用、快速) 转
- vb连接mysql_vb.net连接mysql 数据库方法
- cpu压测 windows_怎么用AIDA64进行CPU压力测试?
- 时序逻辑电路的基础知识
- win10 修改git账号密码
- 骂人不带脏字的80后
- 看电影哪款蓝牙耳机降噪效果最好?性价比降噪蓝牙耳机推荐
- SpringBoot2学习笔记
- IDEA插件:多线程文件下载插件开发
- 攻防世界新手Misc writeup
- 教你彻底屏蔽百度的广告与智能推荐
热门文章
- VMware虚拟机中安装苹果系统MacOS 10.12 Sierra
- MATLAB代码实现二次多项式曲线拟合
- C++ API 设计 06 第一章 简介
- 《幸福人生 从心开始》讲座参后感
- Ubuntu 下PupBot 搭建QQ机器人
- 课设复习之信息论固定算术编码与译码
- 谷歌支付:In-app billing error: Null data in IAB activity result (-1002 )
- OH----调试T7520过程中对 linux usb dwc3的总结
- leetcode714-买卖股票的最佳时机含手续费
- 图表点编辑数据无反应_解决word2013中插入图表之后无法保存和无法调出图表的编辑数据问题...