语法
@each $var in <list>//循环就是去遍历一个列表,然后从列表中取出对应的值
@while $types > 0 //循环直到函数不成立

SASS函数

To-upper-case(); //转换成大写字母
To-lower-case(); //转换成小写字母
unquote($string)//删除字符串中的引号
quote($string)//给字符串添加引号
颜色
rgb($red,$green,$blue)//根据红、绿、蓝三个值创建一个颜色;
rgba($red,$green,$blue,$alpha)//根据红、绿、蓝和透明度值创建一个颜色;
red($color)//从一个颜色中获取其中红色值;
green($color)//从一个颜色中获取其中绿色值;
blue($color)//从一个颜色中获取其中蓝色值;
mix($color-1,$color-2,[$weight])//把两种颜色混合在一起。
//HSL
hsl($hue,$saturation,$lightness)//通过色相(hue)、饱和度(saturation)和亮度(lightness)的值创建一个颜色;
hsla($hue,$saturation,$lightness,$alpha)//通过色相(hue)、饱和度(saturation)、亮度(lightness)和透明(alpha)的值创建一个颜色;
hue($color)//从一个颜色中获取色相(hue)值;
saturation($color)//从一个颜色中获取饱和度(saturation)值;
lightness($color)//从一个颜色中获取亮度(lightness)值;
adjust-hue($color,$degrees)//通过改变一个颜色的色相值,创建一个新的颜色;
lighten($color,$amount)//通过改变颜色的亮度值,让颜色变亮,创建一个新的颜色;
darken($color,$amount)//通过改变颜色的亮度值,让颜色变暗,创建一个新的颜色;
saturate($color,$amount)//通过改变颜色的饱和度值,让颜色更饱和,从而创建一个新的颜色
desaturate($color,$amount)//通过改变颜色的饱和度值,让颜色更少的饱和,从而创建出一个新的颜色;
grayscale($color)//将一个颜色变成灰色,相当于desaturate($color,100%);
complement($color)//返回一个补充色,相当于adjust-hue($color,180deg);
invert($color)//反回一个反相色,红、绿、蓝色值倒过来,而透明度不变。
//透明度
alpha($color) /opacity($color)//获取颜色透明度值;
rgba($color, $alpha)//改变颜色的透明度值;
opacify($color, $amount) / fade-in($color, $amount)//使颜色更不透明;
transparentize($color, $amount) / fade-out($color, $amount)//使颜色更加透明。
数值
percentage($value)//将一个不带单位的数转换成百分比值;
round($value)//将数值四舍五入,转换成一个最接近的整数;
ceil($value)//将大于自己的小数转换成下一位整数;
floor($value)//将一个数去除他的小数部分;
abs($value)//返回一个数的绝对值(返回正整数);
min($numbers…)//找出几个数值之间的最小值;
max($numbers…)//找出几个数值之间的最大值;
random()//获取随机数
列表(数组)
length($list)//返回一个列表的长度值;
nth($list, $n)//返回一个列表中指定的某个标签值
join($list1, $list2, [$separator])//将两个列给连接在一起,变成一个列表;
append($list1, $val, [$separator])//将某个值放在列表的最后;
zip($lists…)//将几个列表结合成一个多维的列表;
index($list, $value)//返回一个值在列表中的位置值。
返回
type-of($value)//返回一个值的类型(number 为数值型。 string 为字符串型。 bool 为布尔型。 color 为颜色型)
unit($number)//返回一个值的单位
unitless($number)//判断一个值是否带有单位
comparable($number-1, $number-2)//判断两个值是否可以做加、减和合并
map
map-get($map,$key)//根据给定的 key 值,返回 map 中相关的值。
map-merge($map1,$map2)//将两个 map 合并成一个新的 map。
map-remove($map,$key)//从 map 中删除一个 key,返回一个新 map。
map-keys($map)//返回 map 中所有的 key。
map-values($map)//返回 map 中所有的 value。
map-has-key($map,$key)//根据给定的 key 值判断 map 是否有对应的 value 值,如果有返回 true,否则返回 false。
keywords($args)//返回一个函数的参数,这个参数可以动态的设置 key 和 value。

Sass学习笔记的更多相关文章

  1. Sass学习笔记(补充)

    阅读目录 1. Sass和SCSS的区别 2. @while循环 3. @at-root 4. @content 5. 凸显注释 6. CSS输出样式 7. 重置浏览器样式 8. Sass调试和@de ...

  2. Sass学习笔记之入门篇

    Sass又名SCSS,是CSS预处理器之一,,它能用来清晰地.结构化地描述文件样式,有着比普通 CSS 更加强大的功能. Sass 能够提供更简洁.更优雅的语法,同时提供多种功能来创建可维护和管理的样 ...

  3. sass学习笔记1

    less在处理CSS动画时,非常恶心,决定转向sass了.sass诞生得比less早,只是因为它是ruby写的,因此受众面够少.但我们不需要自己下编译器或使用命令行,我们可以koala这神器 首先几个 ...

  4. 菜鸟的 Sass 学习笔记

    介绍 sass 是什么?? 在sass的官网,它是这么形容给自己的 Sass is the most mature, stable, and powerful professional grade C ...

  5. SASS学习笔记!(持续学习中..)

    工具  : koala 学习网址 : http://www.w3cplus.com/sassguide/syntax.html  http://sass-lang.com/documentation/ ...

  6. SASS学习笔记(1)

    序 之前稍微看过SASS的文档,但是由于工作中没有涉及,渐渐的搁置了.最近公司新招来一个热情似火的前端,不管什么技术,不管自己能不能hold住,都提出来用一用再说.这样对我也好,跟着这个哥们混妥妥的长 ...

  7. sass学习笔记2

    今天介绍sass在重用代码时最具威力的两个功能.一个是嵌套(Nesting),一个混合(Mixin). 我们在写CSS通过需要多个后代选择器组合到一起才能定位到目标元素上,而这定义过程,此元素的父元素 ...

  8. SASS学习笔记2 —— 语法

    sass有两种后缀名文件:一种后缀名为sass,不使用大括号和分号:另一种是scss文件,这种和我们平时写的css文件格式差不多,使用大括号和分号.在此也建议使用后缀名为scss的文件,以避免sass ...

  9. SASS学习笔记1 —— 安装、编译和调试

    一.什么是SASS SASS是一种"CSS预处理器"(css preprocessor)的开发工具,为CSS加入编程元素,提供了许多便利的写法,大大节省了设计者的时间,使得CSS的 ...

随机推荐

  1. Gate Of Babylon bzoj 1272

    Gate Of Babylon (1s 128MB) babylon [问题描述] [输入格式] [输出格式] [样例输入] 2 1 10 13 3 [样例输出] 12 [样例说明] [数据范围] 题 ...

  2. redis incr incrby decr decrby命令

    incr.incrby.decr.decrby命令的作用和用法 redis中incr.incrby.decr.decrby属于string数据结构,它们是原子性递增或递减操作. incr递增1并返回递 ...

  3. Java Business Process Management(业务流程管理) 初识环境搭建

    一.简介 (一)什么是jbpm JBPM,全称是Java Business Process Management(业务流程管理),它是覆盖了业务流程管理.工作流.服务协作等领域的一个开源的.灵活的.易 ...

  4. 浅析CSS中的BFC和IFC

    1. 为什么会有BFC和IFC 首先要先了解两个概念:Box和formatting context: Box:CSS渲染的时候是以Box作为渲染的基本单位.Box的类型由元素的类型和display属性 ...

  5. [deviceone开发]-底部弹出选择

    一.简介 个人上传的第一个示例源码,两天空闲时间写的,一点简单组件,写的挺乱还没啥注释,仅供新手学习. 底部弹出选择,可滑动选择选项,如果停留在选项中间,可自动校正位置,加了一点简单的动画效果,需要的 ...

  6. Android 使用pull,sax解析xml

    pull解析xml文件 1.获得XmlpullParser类的引用 这里有两种方法 //解析器工厂 XmlPullParserFactory factory=XmlPullParserFactory. ...

  7. luke使用

    Luke介绍 Luke是一个方便的索引查看和诊断工具,可以访问Lucene构建的索引文件,显示和修改某些索引内容.能提供: 通过document编号或term浏览索引 查看document内容,可复制 ...

  8. git-入门

    一.简介 Git是目前世界上最先进的分布式版本控制系统,Git中绝大部分操作都是访问本地资源,不需要网络,其中有三个概念比较重要:1. 工作目录 2. 暂存区域 3.本地仓库. 简单说明一下,工作目录 ...

  9. SE Springer小组《Spring音乐播放器》软件需求说明3

    3 需求规定 3.1对功能的规定 基本功能与相关的输入输出如下表所示.歌曲播放.停止.暂停等功能调用MCI库,数据在MCI库下如何运作与用户的直观感受无关,就不具体列出. 输入 处理 输出 用户登录信 ...

  10. T-SQL 去除特定字段的前导0

    在工作过程中遇到一个需求,要从特定字段中删除前导零,这是一个简单的VARCHAR(10)字段. 例如,如果字段包含"00001A",则SELECT语句需要将数据返回为"1 ...