sass初级

安装sass

第一种方式

sudo gem install sass

第二种方式

gem install 将下载的文件拖到终端这个后面

执行sass

sass --watch test.scss:test.css

更新sass

gem update sass

卸载(删除)sass

gem uninstall sass

sass编译

命令编译
sass --watch test.scss:test.css
GUI工具编译
自动化编译
grunt
gulp gulp-sass
https://www.imooc.com/code/6380

常见的编译错误

文件编码设置为“utf-8”

不同样式风格的输出方法

1、嵌套输出方式 nested
2、展开输出方式 expanded
--style expanded
只是大括号在另起一行

3、紧凑输出方式 compact
4、压缩输出方式 compressed

sass 声明变量

普通变量与默认变量

普通变量 $
默认变量 值后面加 !default

1、该值至少重复出现了两次
2、该值至少可能会被更新一次
3、该值所有的表现都与变量有关

全局变量就是定义在元素外面的变量
局部变量就是定义在元素内部的变量

嵌套-选择器嵌套

选择器 &

嵌套-属性嵌套 冒号编译后出现‘-’

boder: {
top:
bottom:
}

嵌套-伪类嵌套

.clearfix {
&:before,
&:after {
font-size:12px
}
&:after {
font-color:red
}
}

混合宏-声明混合宏

@mixin border-radius {
border-radius: 5px;
}

引用:
@include border-radius

混合宏的参数-传一个不带值的参数

@mixin border-radius(radius){ border-radius:radius;
}

引用:
@include border-radius(5px)

混合宏的参数-传一个带值的参数

@mixin border-radius(radius:3px){ border-radius:radius;
}

引用:
@include border-radius

混合宏的参数--传多个参数

混合宏的参数--混合宏的不足

不能将相同的代码合并起来。代码压缩上不足

扩展/继承

@extend

占位符 %placeholder

混合宏 vs 继承 vs 占位符

声明方式
@mixin .class. %placeholder

调用方式
@include @extend. @extend

使用环境
如果相同代码块需要在不同的环境传递不同的值时,可以通过混合宏来定义重复使用的代码块。
不足:就是编译出来的css代码什么多次出现调用的混合宏对应的代码块,使用文件变得臃肿,代码冗余

如果相同代码块不需要传递不同的值,并且此代码块已在sass文件中定义,此进可以通过sass的继承将会调用已存在的基类。使用继承将会将调用相同的基类的代码合并在一起。
不足:如果基类,并不存在于html结构时,不管调用与不调用,在编译出来的css中都将产生基类对应的样式代码。

占位和继承基本类型,唯一不同的是,相同代码块并没有在基类中存中,而是额外声明。如果不调用已声明的占位符,将不会产生任何样式代码,如果在不同选择弃调用占位符,那么编译出来的css代码将会把相同的代码合并在一起

插值 #{}

注释

1、类似 css 的注释方式,使用 /* */
2、类似js的。//

数据类型

1、数字
2、字符串
3、颜色
4、布尔型
5、空值 null
6、值列表。用空格或者逗号分开

字符串

有引号字符串
无引号字符串

值列表

nth函数
join函数
append函数
@each规则

sass运算加法

碰到不同类型的单位时,编译会报错

sass运算减法

sass运算乘法

sass运算除法

sass运算变量计算

sass运算数字计算

sass运算颜色运算

sass运算字符运算 +

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 220,192评论 6 511
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 93,858评论 3 396
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 166,517评论 0 357
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 59,148评论 1 295
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 68,162评论 6 397
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,905评论 1 308
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,537评论 3 420
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,439评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,956评论 1 319
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 38,083评论 3 340
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 40,218评论 1 352
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,899评论 5 347
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,565评论 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 32,093评论 0 23
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 33,201评论 1 272
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 48,539评论 3 375
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 45,215评论 2 358

推荐阅读更多精彩内容

  • 一、Sass的语法格式及编译调试 1. Sass和scss的区别 本质上来说是同一个东西,只是语法上有细微的差异:...
    没汁帅阅读 1,342评论 0 5
  • 1、SCSS 是 Sass 的新语法格式,从外形上来判断他和 CSS 长得几乎是一模一样,代码都包裹在一对大括号里...
    夜幕小草阅读 1,713评论 2 10
  • 慕课网学习笔记 什么是 CSS 预处理器? CSS 预处理器定义了一种新的语言,其基本思想是,用一种专门的编程语言...
    打铁大师阅读 1,296评论 0 1
  • 声明变量 定义变量的语法: 在有些编程语言中(如,JavaScript)声明变量都是使用关键词“var”开头,但是...
    Junting阅读 1,471评论 0 6
  • 基础 声明变量 普通变量 默认变量 变量覆盖:只需要在默认变量之前重新声明下变量即可 变量的调用 局部变量和全局变...
    Jill1231阅读 1,284评论 0 1