sass的函数简介
Posted 悬崖上的公主
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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的函数简介的主要内容,如果未能解决你的问题,请参考以下文章