数字函数简介

Sass 中的数字函数提要针对数字方面提供一系列的函数功能:

  • percentage($value):将一个不带单位的数转换成百分比值;
  • round($value):将数值四舍五入,转换成一个最接近的整数;
  • ceil($value):将大于自己的小数转换成下一位整数;
  • floor($value):将一个数去除他的小数部分;
  • abs($value):返回一个数的绝对值;
  • min($numbers…):找出几个数值之间的最小值;
  • max($numbers…):找出几个数值之间的最大值;
  • random(): 获取随机数

数字函数-percentage()

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

  1. >> percentage(.2)
  2. 20%
  3. >> percentage(2px / 10px)
  4. 20%
  5. >> percentage(2em / 10em)
  6. 20%
  1. .footer{
  2. width:percentage(.2)
  3. }

编译后的CSS:

  1. .footer{
  2. width:20%;
  3. }

转换的值是一个带有单位的值,那么在编译的时候会报错误信息。

数字函数-round()函数

round()  函数可以将一个数四舍五入为一个最接近的整数

  1. >> round(12.3)
  2. 12
  3. >> round(12.5)
  4. 13
  5. >> round(1.49999)
  6. 1
  7. >> round(2.0)
  8. 2
  9. >> round(20%)
  10. 20%
  11. >> round(2.2%)
  12. 2%
  13. >> round(3.9em)
  14. 4em
  15. >> round(2.3px)
  16. 2px
  17. >> round(2px / 3px)
  18. 1
  19. >> round(1px / 3px)
  20. 0
  1. .footer{
  2. width:round(12.3px);
  3. }

编译后的CSS:

  1. .footer{
  2. width:12px;
  3. }

在round() 函数中可以携带单位的任何数值。

数字函数-ceil()函数

ceil()  函数将一个数转换成最接近于自己的整数会将一个大于自身的任何小数转换成大于本身1的整数。也就是只做入不会舍的计算

  1. >> ceil(2.0)
  2. 2
  3. >> ceil(2.1)
  4. 3
  5. >> ceil(2.6)
  6. 3
  7. >> ceil(2.3%)
  8. 3%
  9. >> ceil(2.3px)
  10. 3px
  11. >> ceil(2.5px)
  12. 3px
  13. >> ceil(2px / 3px)
  14. 1
  1. .footer {
  2. width:ceil(12.3px);
  3. }

编译后的CSS:

  1. .footer{
  2. width:13px;
  3. }

数字函数-floor()函数

floor()  函数刚好与  ceil()  函数功能相反,其主要将一个数去除其小数部分,并且不做任何的进位。也就是只做舍,不做入的计算

  1. >> floor(2.1)
  2. 2
  3. >> floor(2.5)
  4. 2
  5. >> floor(3.5%)
  6. 3%
  7. >> floor(10.2px)
  8. 10px
  9. >> floor(10.8em)
  10. 10em
  11. >> floor(2px / 10px)
  12. 0
  1. .footer {
  2. width:floor(12.3px);
  3. }

编译后的CSS:

  1. .footer{
  2. width:12px;
  3. }

数字函数-abs()函数

 abs()  函数会返回一个数的绝对值。

  1. >> abs(10)
  2. 10
  3. >> abs(-10)
  4. 10
  5. >> abs(-10px)
  6. 10px
  7. >> abs(-2em)
  8. 2em
  9. >> abs(-.5%)
  10. 0.5%
  11. >> abs(-1px / 2px)
  12. 0.5
  1. .footer {
  2. width:abs(-12.3px);
  3. }

编译后的CSS:

  1. .footer {
  2. width: 12.3px;
  3. }

数字函数-min()函数、max()函数
min()函数

  min()  函数功能主要是在多个数之中找到最小的一个,这个函数可以设置任意多个参数

  1. >> min(1,2,1%,3,300%)
  2. 1%
  3. >> min(1px,2,3px)
  4. 1px
  5. >> min(1em,2em,6em)
  6. 1em

不过在  min()  函数中同时出现两种不同类型的单位,将会报错误信息:

  1. >> min(1px,1em)
  2. SyntaxError: Incompatible units: 'em' and 'px'.

max()函数

max()  函数和  min()  函数一样,不同的是,  max()  函数用来获取一系列数中的最大那个值

  1. >> max(1,5)
  2. 5
  3. >> max(1px,5px)
  4. 5px

同样的,如果在 max() 函数中有不同单位,将会报错:

  1. >> max(1,3px,5%,6)
  2. SyntaxError: Incompatible units: '%' and px'.

数字函数-random()函数
  random()  函数是用来获取一个随机数

  1. >> random()
  2. 0.03886
  3. >> random()
  4. 0.66527
  5. >> random()
  6. 0.8125
  7. >> random()
  8. 0.26839
  9. >> random()
  10. 0.85063

 

Sass函数--数字函数的更多相关文章

  1. Sass函数-数字函数-floor()函数

    floor() 函数刚好与 ceil() 函数功能相反,其主要将一个数去除其小数部分,并且不做任何的进位.也就是只做舍,不做入的计算: >> floor(2.1) 2 >> f ...

  2. Sass函数:数字函数-round()函数

    round() 函数可以将一个数四舍五入为一个最接近的整数: >> round(12.3) 12 >> round(12.5) 13 >> round(1.4999 ...

  3. Oracle之单行函数(字符串函数/数字函数/转换函数/日期函数/通用函数)

    虚拟表DUAL介绍: dual是一张虚拟表,只有一行一列,用来构成select的语法规则. Oracle的查询中,必须使用"select 列- from 表"的完整语法,当查询单行 ...

  4. 2-2 Sass的函数功能-字符串与数字函数

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

  5. Sass函数:数字函数-min()函数、max()函数

    min()函数 min() 函数功能主要是在多个数之中找到最小的一个,这个函数可以设置任意多个参数: >> min(1,2,1%,3,300%) 1% >> min(1px,2 ...

  6. Sass函数--字符串函数

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

  7. numtoyminterval函数——数字转换函数

      numtoyminterval函数——数字转换函数 ----转至51CTO 水滴的博客  语法:NUMTOYMINTERVAL ( n , 'char_expr' )              c ...

  8. jQuery 判断是否为数字的方法 及 转换数字函数

    <script language="javascript"> var t=$("#id").val();//这个就是我们要判断的值了 if(!isN ...

  9. Linux kernel ‘lbs_debugfs_write’函数数字错误漏洞

    漏洞名称: Linux kernel ‘lbs_debugfs_write’函数数字错误漏洞 CNNVD编号: CNNVD-201311-421 发布时间: 2013-11-29 更新时间: 2013 ...

随机推荐

  1. web项目环境搭建(1):建立一个maven项目

    一.maven简介以及常用概念 1.Maven是一个项目管理和整合的工具.Maven为开发者提供了一套完整的构建生命周期框架.开发团队基本不用花多少时间就能自动完成工程的基础构建配置,因为Maven使 ...

  2. 函数递归时,递归次数到900多时,就是抛出异常exception RuntimeError('maximum recursion depth exceeded',)

    import subprocess import multiprocessing import urllib import sys import os import pymongo import si ...

  3. webservice: Could not initialize Service NoSuchMethodException getPortClassMap()

    今天用apache-cxf-3.1.1的wsdl2java生成webservice文件,调用的时候出了问题 报错:Could not initialize Service NoSuchMethodEx ...

  4. python 多层装饰器

    25.多层装饰器:      1.原理:执行顺序从上往下,#2和#3组成一个函数假设为nf1,#1和nf1组成一个函数nnf1           f1成为ck_ty_of_us的inner函数即nf ...

  5. MySQL添加中文字符集问题 --- java.sql.SQLException: Incorrect string value

    今天在做开关记录的时候,数据库表中description字段用于记录当前版本的描述(需要存储中文),在测试程序的时候发现如果用户输入中文,那么后台会报错.错误信息如下: java.sql.SQLExc ...

  6. C#中struct与class的区别详解

    转自:http://blog.csdn.net/justlovepro/archive/2007/11/02/1863734.aspx 有这么几点不同: 1.struct 是值类型,class是对象类 ...

  7. 上传文件 file upload 学习笔记

    这里我只会说说一些完成 file upload 的基础 API. 很多项目我们需要上传文件. 有简单的 input file, 有需要验证的,有需要压缩的(img),有需要分段的(video),有需要 ...

  8. 51单片机C语言学习笔记7:关于.c文件和.h文件

    1)h文件作用 1 方便开发:包含一些文件需要的共同的常量,结构,类型定义,函数,变量申明: 2 提供接口:对一个软件包来说可以提供一个给外界的接口(例如: stdio.h). 2)h文件里应该有什么 ...

  9. Mono Compatibility

    The easiest way to describe what Mono currently supports is:Everything in .NET 4.5 except WPF, WWF, ...

  10. Create XHR

    var createXHR = function() { var xhr, last_e; var PROGIDS = [ "Msxml2.XMLHTTP.6.0", //&quo ...