10天精通Sass 之 处理字符串与数字的函数

Sass的函数简介

Sass中自备了一系列的功能函数,包括:

- 字符串函数

- 数字函数

- 列表函数

- 颜色函数

- Introspection函数

- 三元函数

除了Sass中已提供的函数,我们还可以根据自己的需求定义函数,称为自定义函数。

字符串函数

* unquote($string) * :删除字符串中的引号

* quote($string) * :给字符串加引号

unquote()函数

用来删除字符串的引号,如果这个字符串没有引号,则返回原始字符串。

.test1 {
    content: unquote("hello demo");
}

.test2 {
    content: unquote(‘"Hello Sass!"‘);
}

.test3 {
    content: unquote("hello demo" + "Hello Sass!");
}

编译后的CSS为:

.test1 {
  content: hello demo;
}

.test2 {
  content: "Hello Sass!";
}

.test3 {
  content: hello demoHello Sass!;
}

==注意:== unquote()函数能删除每个字符串最前和最后的引号(双引号或单引号),无法删除字符串中间的引号。

* quote()函数 *

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

.test1 {
    content:  quote(‘hello demo!‘);
}
.test2 {
    content: quote("hello demo");
}
.test3 {
    content: quote(ImWebDesigner);
}
.test4 {
    content: quote(‘ ‘);
}
.test5 {
    content: quote(hello + demo + yes);
}

编译出来的CSS为:

.test1 {
  content: "hello demo!";
}

.test2 {
  content: "hello demo";
}

.test3 {
  content: "ImWebDesigner";
}

.test4 {
  content: " ";
}

.test5 {
  content: "hellodemoyes";
}

需要注意的是:

quote()不能给中间有空格且没有用+号连接的字符串加引号,会报错。

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

* to-upper-case() *

将字符串小写字母转换成大写字母

.test{
    content: to-upper-case(hellodemo);
}

编译出来的CSS为:

.test{
    content: HELLODEMO;
}

* to-lower-case() *

.test{
    content: to-upper-case(HELLODEMO);
}

编译出来的CSS为:

.test{
    content: hellodemo;
}

需要注意的是 字符串不能加引号,字符串中间不能含有空格,并且除中折号 - 和 下划线_ ,不能含有其他特殊符号,否则会报错

数字函数

percentage()将一个不带单位的数字转换成百分比形式

当使用百分比布局时:

@for $i from 1 through 5{
    .col-#{$i} {
        width: percentage($i/5);
    }
}

编译出来的CSS为:

.col-1 {
  width: 20% ;;
}

.col-2 {
  width: 40% ;;
}

.col-3 {
  width: 60% ;;
}

.col-4 {
  width: 80% ;;
}

.col-5 {
  width: 100% ;;
}

需要注意的是: percentage只能将数字变成百分制的表示方式。对于字符串或者带有单位的数字,使用percentage 会报错.

round():将数值进行四舍五入;

.span1{
    width: round(12.3px);
}
.span2{
    width: round(13.5);
}
.span3{
    width: round(12.3abx);
}

编译出来的结果为:

.span1 {
  width: 12px;
}

.span2 {
  width: 14;
}

.span3 {
  width: 12abx;
}

round()函数处理数字时,允许数字带单位,但是这个单位究竟是什么字符,sass并不会检查。仅需要是以数字开头即可。如果以字符串开头,那么round()会报错。

ceil():向上取整;

.span1{
    width: 12.3;
}
.span2{
    width: 21.8px;
}

编译后的CSS为:

.span1 {
  width: 12.3;
}

.span2 {
  width: 21.8px;
}

类似的函数还要,floor()函数用于向下取整。

abs(),取绝对值。

参数同ceil()

max()和min()函数

max()返回最大值

min()返回最小值

只能比较相同类型单位,不能对比不同类型的单位。

.span1{
    width: min(6,50,15,3,200%);
}

.span2{
    width: max(10in,23px);
}

编译出来的CSS为:

.span1 {
  width: 3;
}

.span2 {
  width: 10in;
}

random()生成0-1之间的随机数

div{
    width: random() * 20#{px}
}
span{
    width: random()
}

编译出来的CSS为:

div {
  width: 1.73254px;
}

span {
  width: 0.85449;
}
graph LR
A-->B
时间: 2024-12-25 21:27:27

10天精通Sass 之 处理字符串与数字的函数的相关文章

C语言 字符串和数字转换函数

atof(将字符串转换成浮点型数) 相关函数 atoi,atol,strtod,strtol,strtoul 表头文件 #include <stdlib.h> 定义函数 double atof(const char *nptr); 函数说明 atof()会扫描参数nptr字符串,跳过前面的空格字符,直到遇上数字或正负符号才开始做转换,而再遇到非数字或字符串结束时('\0')才结束转换,并将结果返回.参数nptr字符串可包含正负号.小数点或E(e)来表示指数部分,如123.456或123e-2.

10天精通Sass 之 Sass颜色函数

Sass中颜色函数主要分为RGB.HSL和Opacity三大函数. RGB颜色函数 [ ] rgb(red,green, $blue)将RGB颜色转换成十六进制颜色 [ ] rgba(color,alpha)将十六进制颜色和透明度值转换成RGBA颜色 [ ] red($color):从一个十六进制的颜色中获取其中的红色 [ ] green($color):从一个十六进制的颜色中获取其中绿红色 [ ] blue($color):从一个十六进制的颜色中获取其中的蓝色 [ ] mix(color1,c

vb 字符串和数字相互转换函数

VB中的字符串函数比较多,也比较方便,就不一一介绍了.本文主要对字符串相关的转换函数做一些小结.字符串转换的函数主要有: Str()和Val()用于字符串和数字的相互转换; Chr()和Asc()用于字符串和AscII码的相互转换; Chrw()和Ascw()用于Unicode码和中文的相互转换; Format()函数用途十分广泛的一个函数,功能十分强大. 在这些函数中前两对和Format()函数是我们经常用到的,这里只给出前两对的几个简单例子: (1) MyString = Str(-459.

10天精通Sass 之 Sass列表函数

列表函数主要有: length($list):返回一个列表的长度值: nth(list,n):返回一个列表中指定的某个标签值 join(list1,list2, [$separator]):将两个列给连接在一起,变成一个列表: append(list1,val, [$separator]):将某个值放在列表的最后: zip($lists-):将几个列表结合成一个多维的列表: index(list,value):返回一个值在列表中的位置值. length($list)返回一个列表的长度值 .spa

C语言中将字符串转换为数字的方法

C语言提供了几个标准库函数,可以将字符串转换为任意类型(整型.长整型.浮点型等)的数字.以下是用atoi()函数将字符串转换为整数的一个例子: # include <stdio. h># include <stdlib. h>void main (void) ;void main (void){    int num;    char * str = "100";    num = atoi(str);    printf("The string 's

Jquery 字符串转数字

其实在jquery里把字符串转换为数字,用的还是js,因为jquery本身就是用js封装编写的. 比如我们在用jquery里的ajax来更新文章的阅读次数或人气的时候,就需要用到字符串转换为数字的功能了, 先来看看JS里把字符串转换为数字的函数命令: 1:parseInt(string) : 这个函数的功能是从string的开头开始解析,返回一个整数,说起来比较笼统,下面来看几个实例,大家就明白了: parseInt("1234blue"); //returns 1234   pars

10分钟精通SharePoint - SharePoint拓扑结构

SharePoint服务器角色:前端,应用程序和数据库服务器 应用程序服务:搜索.Office文档.User Profile和App等应用服务器 数据库类型:内容数据库.应用程序数据库和配置数据库 规划实际SharePoint场的拓扑架构,需要根据实际的参数进行相应的规划,例如:用户数量.数据量,并发请求量等等 释放价值,分享知识和经验,解读IT前沿和技术相关.帮助他人,提升自己.更多交流请关注微信公众号itboxes(IT智囊)或添加微信chrismng. 我们致力于将复杂技术简单化,简单技术

10分钟精通SharePoint - SharePoint安装

简介 接触SharePoint就避免不了要接触SharePoint安装,无论你是对SharePoint进行开发还是管理(终端用户除外).SharePoint的安装涉及到两部分:预装.安装和配置,这主要由SharePoint的设计或者说架构决定的. 过程 预装:这是一个安装SharePoint运行所需组件的过程,例如: 分布式缓存,SQL Server Client,WCF等等 安装:安装SharePoint的可执行文件(exe.dll)和一些模板文件(Feature.站点模板.webpart.a

10分钟精通SharePoint - SharePoint升级

类型: b2b(安装更新)和v2v(跨版本升级) 内容:二进制文件和数据库 过程:   升级前检查 - 检查场内数据,配置和自定义等等 升级准备和计划 - 根据需要和升级检查制定相应计划和准备工作   升级执行 - 安装SharePoint的二进制文件和对数据库升级   升级后验证 - 验证升级后的数据,配置和自定义程序   释放价值,分享知识和经验,解读IT前沿和技术相关.帮助他人,提升自己.更多交流请关注公众号itboxes(IT智囊). 我们致力于将复杂技术简单化,简单技术商业化.希望能把