sass学习8——内置函数2

列表函数:
  • length($list): 返回一个列表的长度;
  • nth(list,n):返回一个列表中指定的某个标签值;nth()函数和其他语言不同,1是指列表中的第一个便签值,2是指列表中第二个标签值,依此类推;$n必须是大于0的整数。
  • join(list1,list2,[separator]):将两个列连接在一起,成为一个列表;join只能连接两个列表;$separator参数用来指定列表使用什么方式俩分隔各项,comma(逗号)或space(空格);
  • append(list1,val,[$separator]):将某个值放在列表的最后;
  • zip($lists…):将几个列表结合成一个多维列表;
  • index(list,value) :返回一个值在列表中的位置。

length() 函数:

.test1 {
    content1: length(1px);
    content2: length(1px 2px);
    content3: length(10px 20px (border 1px solid) 2em);
}

生成为:

.test1 {
  content1: 1;
  content2: 2;
  content3: 4; }

nth() 函数:

.test2 {
    content1: nth(10px 20px 30px, 1);
    content2: nth((Helvetica, Arial, sans-serif), 2);
    content3: nth((1px solid red) border-top green, 1);
}

生成为:

.test2 {
  content1: 10px;
  content2: Arial;
  content3: 1px solid red; }

join() 函数:

.test3 {
    content1: join(10px 20px, 30px 40px);
    content2: join((blue, red), (#abc, #def));
 content3: join((blue, red), (#abc, #def), space);
}

转换为:

.test3 {
  content1: 10px 20px 30px 40px;
  content2: blue, red, #abc, #def;
  content3: blue red #abc #def; } 

append()函数:

.test4 {
    content1: append(10px 20px, 30px);
    content2: append((10px, 20px), 30px);
    content3: append(green, red);
    content4: append(red, (green, blue));
}

生成为:

.test4 {
  content1: 10px 20px 30px;
  content2: 10px, 20px, 30px;
  content3: green red;
  content4: red green, blue; }

zip()函数:

.test5 {
    content1: zip(1px 2px 3px, solid dashed dotted, green blue red);
}

生成为:

.test5 {
  content1: 1px solid green, 2px dashed blue, 3px dotted red; }

注意啦:使用zip时,每个单元的列表个数值必须相同,否则将会出错。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • [1] 四、Sass的控制命令 [2] 4.1 @if @if是一个SassScript,它可以根据条件来处理样式...
    没汁帅阅读 1,859评论 0 2
  • -------------------------一、控制指令--------------------------...
    夜幕小草阅读 3,174评论 0 5
  • 基础 声明变量 普通变量 默认变量 变量覆盖:只需要在默认变量之前重新声明下变量即可 变量的调用 局部变量和全局变...
    Jill1231阅读 1,316评论 0 1
  • 图纸深化、回审似乎是进度与施工效率的双面刀。放权与用人的度
    竹龄枱_IV阅读 226评论 0 0
  • 2018年9月9日星期日天气晴 早上醒来拿起手机习惯性地看家校合育群及女儿的班级群,突然看到女儿特长班拉丁舞外教老...
    力奇阅读 465评论 2 6