首页 > 代码库 > sass的函数简介

sass的函数简介

Sass的函数简介

在 Sass 中除了可以定义变量,具有 @extend、%placeholder 和 mixins 等特性之外,还自备了一系列的函数功能。其主要包括:

  • 字符串函数
  • 数字函数
  • 列表函数
  • 颜色函数
  • Introspection 函数
  • 三元函数等

当然除了自备的函数功能之外,我们还可以根据自己的需求定义函数功能,常常称之为自定义函数

下面将给大家详细介绍前 4 种最常用的函数

字符串函数-unquote()函数

字符串函数顾名思意是用来处理字符串的函数。Sass 的字符串函数主要包括两个函数:

  •       unquote($string):删除字符串中的引号;
  •       quote($string):给字符串添加引号。

1、unquote()函数

unquote() 函数主要是用来删除一个字符串中的引号,如果这个字符串没有带有引号,将返回原始的字符串。简单的使用终端来测试这个函数的运行结果:

//SCSS .test1 { content: unquote(‘Hello Sass!‘) ; } .test2 { content: unquote("‘Hello Sass!"); } .test3 { content: unquote("I‘m Web Designer"); } .test4 { content: unquote("‘Hello Sass!‘"); } .test5 { content: unquote(‘"Hello Sass!"‘); } .test6 { content: unquote(Hello Sass); }

编译后的 css 代码:

//CSS .test1 { content: Hello Sass!; } .test2 { content: ‘Hello Sass!; } .test3 { content: I‘m Web Designer; } .test4 { content: ‘Hello Sass!‘; } .test5 { content: "Hello Sass!"; } .test6 { content: Hello Sass; } 

注意:从测试的效果中可以看出,unquote( ) 函数只能删除字符串最前和最后的引号(双引号或单引号),而无法删除字符串中间的引号。如果字符没有带引号,返回的将是字符串本身

 

 

 

字符串函数-quote()函数

 

quote() 函数刚好与 unquote() 函数功能相反,主要用来给字符串添加引号。如果字符串,自身带有引号会统一换成双引号 ""。如:

//SCSS .test1 { content: quote(‘Hello Sass!‘); } .test2 { content: quote("Hello Sass!"); } .test3 { content: quote(ImWebDesigner); } .test4 { content: quote(‘ ‘); }

编译出来的 css 代码:

//CSS .test1 { content: "Hello Sass!"; } .test2 { content: "Hello Sass!"; } .test3 { content: "ImWebDesigner"; } .test4 { content: ""; } 

使用 quote() 函数只能给字符串增加双引号,而且字符串中间有单引号或者空格时,需要用单引号或双引号括起,否则编译的时候将会报错。

.test1 { content: quote(Hello Sass); } 

这样使用,编译器马上会报错:

error style.scss (Line 13: $string: ("Hello""Sass") is not a string for `quote‘) 

解决方案就是去掉空格,或者加上引号:

.test1 { content: quote(HelloSass); } .test1 { content: quote("Hello Sass"); } 

同时 quote() 碰到特殊符号,比如: !?> 等,除中折号 - 和下划线_ 都需要使用双引号括起,否则编译器在进行编译的时候同样会报错:

error style.scss (Line 13: Invalid CSS after "...quote(HelloSass": expected ")", was "!);") error style.scss (Line 16: Invalid CSS after "...t: quote(Hello": expected ")", was “?);")

 

字符串函数-To-upper-case()、To-lower-case()

1、To-upper-case()

To-upper-case() 函数将字符串小写字母转换成大写字母。如:

//SCSS .test {   text: to-upper-case(aaaaa);   text: to-upper-case(aA-aAAA-aaa); }

编译出来的 css 代码:

//CSS .test {   text: AAAAA;   text: AA-AAAA-AAA; }

2、To-lower-case()

To-lower-case() 函数 与 To-upper-case() 刚好相反,将字符串转换成小写字母:

//SCSS .test {   text: to-lower-case(AAAAA);   text: to-lower-case(aA-aAAA-aaa); }

编译出来的 css 代码:

//CSS .test {   text: aaaaa;   text: aa-aaaa-aaa; }

 

sass的函数简介