• sass进阶—变量运算


    /*变量操作 (两个变量之间的运算符需要用空格隔开,否则会报错。)
    ==,!=
    <,>,<=,>=
    +,-,*,/,%

    */

    $width1:50px;
    $width2:100px;
    body{
    $width1 + $width2;
    height: $width2 - $width1;
    }

    /*连字符号中间使用带空格的加号效果不变*/
    a:hover{
    cursor:e-resize;
    /*等同于*/
    cursor: e + -resize;
    }


    注意:说明运算时sass只关注运算符前后两个用空格隔开的值,其余的都不管原样输出

    层级关系:双引号权重最大,没有引号其次,单引号的权重最低,有双引号则结果有双引号,单双都有结果为双,只有单引号则结果没有引号
    a:before{
    content: "a" + bc;
    /* content:"abc" */
    }

    a:before{
    content: a + 'bc';
    /* content:abc */
    }

    a:before{
    content: 'a' + "bc";
    /* content:"abc" */
    }


    字符串引用变量时不能使用变量名直接引用,需要加上#好号和大括号才能引用成功,否则将原样输出


    $version:1.6;
    p:before{
    content: 'hello,sass #{$version}';
    }
    $height1:10px;
    $height2:20px;

    span{
    font-size: 10px / 5px; //不会加以运算
    $width2 / 2;
    等同于
    round($width2) / 2;
    等同于
    (100px / 2);
    }

    注:运算规则:
    1、运算符前后需要使用空格隔开;
    2、两个变量若是单位不一致则无法进行计算。
    3、一个带单位一个不带单位则以带单位的单位为结果单位。
    4、除法计算时必须要求被除数带单位,除数不带单位

    没有人能一路单纯到底,但是要记住,别忘了最初的自己!
  • 相关阅读:
    一失足千古恨在 WSL 中使用了 md 创建文件夹 (2020-04-26)
    开源中国 ThinkPHP 领奖
    投资投机脑图(2019-12-12)
    什么? 1XIN = 21BTC
    笔记:投机和投资 F4NNIU
    如何设置单个 Git 仓库的代理从而提高更新速度
    FastAdmin 使用 phpmail 出现 spl_autoload_register 错误
    plsql 引用型变量
    oracle 存储函数
    oracle存储过程(带参数的存储过程)
  • 原文地址:https://www.cnblogs.com/LindaBlog/p/10395932.html
Copyright © 2020-2023  润新知