• 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; }

     

  • 相关阅读:
    OpenGL(十一) BMP真彩文件的显示和复制操作
    OpenGL(十) 截屏并保存BMP文件
    复数的认识与理解
    复数的认识与理解
    采样定理
    采样定理
    How Many Fibs_hdu_1316(大数).java
    FZOJ2110 star(DFS)
    透过表象看本质!?之二数据拟合
    设计中的道理_3
  • 原文地址:https://www.cnblogs.com/qmnx/p/5818169.html
Copyright © 2020-2023  润新知