zoukankan      html  css  js  c++  java
  • Sass函数:unit()函数

    unit() 函数主要是用来获取一个值所使用的单位,碰到复杂的计算时,其能根据运算得到一个“多单位组合”的值,不过只充许乘、除运算:

    >> unit(100)
    ""
    >> unit(100px)
    "px"
    >> unit(20%)
    "%"
    >> unit(1em)
    "em"
    >> unit(10px * 3em)
    "em*px"
    >> unit(10px / 3em)
    "px/em"
    >> unit(10px * 2em / 3cm / 1rem)
    "em/rem"

    但加、减碰到不同单位时,unit() 函数将会报错,除 px 与 cm、mm 运算之外:

    >> unit(1px + 1cm)
    "px"
    >> unit(1px - 1cm)
    "px"
    >> unit(1px + 1mm)
    "px"
    >> unit(10px * 2em - 3cm / 1rem)
    SyntaxError: Incompatible units: 'cm' and 'px*em'.
    >> unit(10px * 2em - 1px / 1rem)
    SyntaxError: Incompatible units: '' and 'em'.
    >> unit(1px - 1em)
    SyntaxError: Incompatible units: 'em' and 'px'.
    >> unit(1px - 1rem)
    SyntaxError: Incompatible units: 'rem' and 'px'.
    >> unit(1px - 1%)
    SyntaxError: Incompatible units: '%' and 'px'.
    >> unit(1cm + 1em)
    SyntaxError: Incompatible units: 'em' and 'cm'.

    unit() 函数对于单位运算相对来说也没有规律,而且有些单位也无法整合成一个单位,对于我们在 CSS 中运用中并不适合,比如:

    >> unit(10px * 3em)
    "em*px"
    >> unit(10px / 3em)
    "px/em"
    >> unit(10px * 2em / 3cm / 1rem)
    "em/rem"

    换句话说,上面运算出来的单位,对于在 CSS 中使用将是没有任何意义的。

  • 相关阅读:
    我想逗你开心!
    java 操作mysql数据库
    ajaxTest.js
    [译] 如何在React中写出更优秀的代码
    Solaris系统磁盘镜像配置步骤
    初探c++11之for循环篇
    初探c++11之介绍篇
    003:STM32系列命名规则(转)
    006:__Main介绍(ADS下)(转)
    005:DIY 解析STM32启动过程(转)
  • 原文地址:https://www.cnblogs.com/qjuly/p/9114056.html
Copyright © 2011-2022 走看看