语法
@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. 解析ListView联动的实现--仿饿了么点餐界面

    一.博客的由来 大神王丰蛋哥 之前一篇博客仿饿了点餐界面2个ListView联动(http://www.cnblogs.com/wangfengdange/p/5886064.html) 主要实现了2 ...

  2. spring源码:核心组件(li)

    一.AOP实现 Spring代理对象的产生:代理的目的是调用目标方法时我们可以转而执行InvocationHandler类的invoke方法,所以如何在InvocationHandler上做文章就是S ...

  3. 每次新建项目出现appcompat_v7 解决方法

    ADT升级版本后每次新建项目出现appcompat_v7 , 解决方案如下 问题生成:

  4. 【转】gc日志分析工具

    性能测试排查定位问题,分析调优过程中,会遇到要分析gc日志,人肉分析gc日志有时比较困难,相关图形化或命令行工具可以有效地帮助辅助分析. Gc日志参数 通过在tomcat启动脚本中添加相关参数生成gc ...

  5. .NET RESTful Web Services入门

    很早之前看到过RESTful Web Services,并未在意,也没找相关资料进行学习.今天偶尔有一机会,就找了点资料进行研究,发现RESTful真是“简约而不简单”.下面用示例来说明: 1 项目结 ...

  6. 提示用户升级浏览器代码 低于ie9的浏览器提示

    一般想做一些酷炫的网站都有个烦恼,那就是兼容ie浏览器,好在现在使用ie的也越来越少,微软也转战edge浏览器. 使用 Bootstrap经常用js插件可以模拟兼容旧版本的浏览器(bsie 鄙视IE) ...

  7. file命令

    命令简介: 该命令用来识别文件类型,也可用来辨别一些文件的编码格式.它是通过查看文件的头部信息来获取文件类型,而不是像Windows通过扩展名来确定文件类型的. 执行权限 :All User 指令所在 ...

  8. Android开发aidl使用中linkToDeath和unlinkToDeath的使用

    1.Binder死亡代理     这一节首先将介绍Binder类中比较重要的两个方法linkToDeath和unlinkToDeath.我们知道Binder是运行在服务进程,若服务端进程因为某种原因“ ...

  9. Android开发案例 - 自定义虚拟键盘

    所有包含IM功能的App(如微信, 微博, QQ, 支付宝等)都提供了Emoji表情之类的虚拟键盘,  如下图:    本文只着重介绍如何实现输入法键盘和自定义虚拟键盘的流畅切换, 而不介绍如何实现虚 ...

  10. Learning the standard of C++11

    It's a very useful website of en.cppreference.com. It lists a huge number of information about the l ...