• scss常用指令和函数


    scss常用指令(注意:scss与sass的区别)

    • 混合样式:@mixin 名字(参数1,参数2...){...}
    • 取用混合样式:@include 名字(@mixin的名字)
    • 继承样式:@extend 需要继承的类、ID名、自定义的混合样式等的名字
    • 导入scss样式:@import "scss文件名"
    • 条件控制指令:@if 条件{...}
    • 循环控制指令:
      @for $var from <开始值> through <结束值> -----------包括结束值
      @for $var from <开始值> to <结束值> ------------不包括结束值
    • 循环List项目的控制指令:@each $var in $List{}
    • 条件判断循环:@while 条件{...}
    • 用户自定义的函数:@function 名称(参数1,参数2...){...}
    • 警告和错误的提示:
      @warn "..."------------------------在终端输出警告
      @error "..."----------------在.css文件和终端输出错误

    scss常用函数

    • 数字函数 :
    $theNumber:4.5;
    
      percentage($theNumber):将一个不带单位的数转换成百分比值;  //450%
      
      round($theNumber):将数值四舍五入,转换成一个最接近的整数;  //5
      
      ceil($theNumber):将大于自己的小数转换成下一位整数;   //5
      
      floor($theNumber):将一个数去除他的小数部分;  //4
      
      abs($theNumber):返回一个数的绝对值;//4.5
      
      min($numbers…):找出几个数值之间的最小值; //min(1,2,3) =1
      
      max($numbers…):找出几个数值之间的最大值; //max(1,2,3)=3
      
      random(): 获取随机数   //随机数
    
    • 字符串函数:
    $theString:"Hello World";
    
    to-upper-case($theString):输出$theString的大写                 //HELLO WORLD
    
    to-lower-case($theString):输出$theString的小写                 //hello world
    
    str-length($theString):输出$theString的长度                     //11
    
    str-index($theString,"Hello"):输出$theString第二个参数的开始索引          //1   
    
    str-insert($theString,".com",12):在索引为12的地方为$theString插入".com" //"Hello World.com"
    
    • 颜色函数
    
    > 调整色相h的值    
    
    $base-color-hsl:hsl(0,100,50%);  //	red
    $base-color:#ff0000;  //red
    
    adjust-hue($base-color-hsl,137deg);        //#00ff48
    adjust-hue($base-color,137deg);          //#00ff48
    
    
    > 调整亮度l的值
    
    $base-color:hsl(222,100%,50%);             //#004cff
    
    $light-color:lighten($base-color,30%);        //#99b8ff(变亮)
    $dark-color:darken($base-color,20%);         //#002e99(变暗)
    
    
    > 调整饱和度s的值
    
    $base-color:hsl(221,50%,50%);            //#4068bf
    
    $saturate-color:saturate($color:$base-color,$amount:50%);          //#0051ff  (更饱和)
    $desaturate-color:desatudate($color:$base-color,$amount:30%);        //667699 (更不饱和)
    
    
    > 调整透明度a的值
    
    $base-color:hsla(222,100%,50%,0.5);  //rgba(0, 77, 255, 0.5)
    
    $fade-in-color:opacify($color: $primary-color, $amount: 0.3);  //rgba(0, 77, 255, 0.8)
    $fase-out-color:transparentize($color: $primary-color, $amount: 0.2);  //rgba(0, 77, 255, 0.3)
    
    • 列表函数(1px solid black:这样称为一个列表有三个项)
    length(5px 10px):列表长度     //2
    length(5px 10px 0px 2px)  列表长度      //4
    
    nth(5px 10px,1):列表第一项   //5px 
    nth(5px 10px,2):列表第二项   //10px 
    
    index(1px solid red,solid):列表solid的项目索引  //2
    
    append(5px 10px,5px):列表中插入项目  //5px 10px 5px
    
    join(5px 10px,5px 10px):列表之间连接   //5px 10px 5px 10px
    join(5px 10px,5px 10px,参数):列表之间条件连接  //参数为comma=5px,10px,5px,10px ---------参数为space=5px 10px 5px 10px
    
    • Map函数(Map为带有键值对的列表)
    $colors:(light:#ffffff,dark:#000000);   //定义map
    
    length($colors):map的长度  //2
    
    map-get($colors,dark):取得键值为dark的值     //#000000
    
    map-keys($colors):取得所有键      //("light","dark")
    
    map-values($colors) :取得所有值      //(#ffffff,#000000)
    
    map-has-key($colors,light):map是否有light键       //true
    
    map-merge($colors,(color-red:#ff0000)) :插入键值对到map   //(light:#ffffff,dark:#000000,color-red:#ff0000)
    
    map-remove($colors,light,dark) :从map删除键值对      //(color-red:#ff0000)
    

    推荐:

  • 相关阅读:
    史上最全设计模式导学目录(完整版)
    代码整洁之道读后感(三)
    代码整洁之道读后感(二)
    代码整洁之道读后感(一)
    groovy的三个强劲属性(一)Gpath
    spring mvc 自定义编辑器
    Class.this 和 this 的有什么不同
    python 异常知识点
    Freemaker 自定义指令和函数
    Freemaker如何遍历key为non-string类型的map?
  • 原文地址:https://www.cnblogs.com/zhaokh/p/13414048.html
Copyright © 2020-2023  润新知