为了账号安全,请及时绑定邮箱和手机立即绑定
  • floor() 向下取整函数

    查看全部
  • ceil() 向上取整函数

    查看全部
  • 百分数:percentage()

    查看全部
  • 大小写转换

    to-upper-case

    to-lower-case

    查看全部
  • unquote()删除字符串引号 只能删除前后

    查看全部
  • 加号和减号前后都添加空格,不然会识别成链接符


    查看全部
    0 采集 收起 来源:@while循环

    2020-05-01

  • join中有个separator参数,默认为auto,会实际根据参数来决定用comma(逗号)还是space(空格)。建议使用join时明确指定separator。

    另外join只能合并两个列表,如果是多个列表合并,需要用到join嵌套。

    查看全部
    0 采集 收起 来源:join()函数

    2019-12-18

  • nth($list,$n)其中的$n必须是大于0的整数 

    查看全部
    0 采集 收起 来源:nth()函数

    2019-12-18

  • 取值范围:[0,1)

    查看全部
  • quote字符串中间有单引号或者空格时,需要用双引号括起来。unquote则不需要用双引号括起来。另外quote中如果遇到特殊符号,比如!、?、>、-、_也需要用双引号括起。

    查看全部
  • through遍历时包含end这个数,to则不含end

    查看全部
    0 采集 收起 来源:@for循环(上)

    2019-12-18

  • 语法结构:

    @for 変数 from 数字 through 数字 {}

    $***変数内 也可放 标签

    @extend:样式继承


    查看全部
  • @for应用在网格系统生成各个格子 class 的代码:

    //SCSS 
    $grid-prefix: span !default;
    $grid-width: 60px !default;
    $grid-gutter: 20px !default;
    
    %grid {
      float: left;
      margin-left: $grid-gutter / 2;
      margin-right: $grid-gutter / 2;
    }
    @for $i from 1 through 12 {
      .#{$grid-prefix}#{$i}{
        width: $grid-width * $i + $grid-gutter * ($i - 1);
        @extend %grid;
      }  
    }

    编译出来的 CSS:

    .span1, .span2, .span3, .span4, .span5, .span6, .span7, .span8, .span9, .span10, .span11, .span12 {
      float: left;
      margin-left: 10px;
      margin-right: 10px;
    }
    
    .span1 {
      width: 60px;
    }
    
    .span2 {
      width: 140px;
    }
    
    .span3 {
      width: 220px;
    }
    
    .span4 {
      width: 300px;
    }
    
    .span5 {
      width: 380px;
    }
    
    .span6 {
      width: 460px;
    }
    
    .span7 {
      width: 540px;
    }
    
    .span8 {
      width: 620px;
    }
    
    .span9 {
      width: 700px;
    }
    
    .span10 {
      width: 780px;
    }
    
    .span11 {
      width: 860px;
    }
    
    .span12 {
      width: 940px;
    }

    将上面的示例稍做修改,将 @for through 方式换成 @for to::

    //SCSS
    @for $i from 1 to 13 {
      .#{$grid-prefix}#{$i}{
        width: $grid-width * $i + $grid-gutter * ($i - 1);
        @extend %grid;
      }  
    }

    其最终编译出来的 CSS 代码和上例所编译出来的一模一样。

    这两段 Sass 代码并无太多差别,只是 @for中的 <end> 取值不同。配合 through 的 <end> 值是 12,其遍历出来的终点值也是 12,和 <end> 值一样。配合 to 的 <end> 值是 13,其遍历出来的终点值是 12,就是 <end> 对就的值减去 1 。


    查看全部
  • 在SASS的@for循环中有两种方式:

    @for $i from <start>  through  <end>

    @for $i from <start>   to  <end>

    $i表示变量

    start表示起始值

    end表示结束值

    这两个的区别是关键字through表示包括end这个数,而to则不包括end这个数

    查看全部
    0 采集 收起 来源:@for循环(上)

    2019-06-03

  • 你编译出来的 CSS 代码中,不会有新代码添加,但在命令终端可以看到提示信息:

    WARNING: No color found for faceboo in $social-colors map. Property ommitted.
             on line 25 of test.scss

    是不是非常的友好。但总觉得这样写是傻傻的,总不可能每获取一个 key 都写一个 @if 语句吧。其实不用这么复杂,我们可以自定义一个函数,比如 colors():

    @function colors($color){
        @if not map-has-key($social-colors,$color){
            @warn "No color found for `#{$color}` in $social-colors map. Property omitted.";
        }
        @return map-get($social-colors,$color);
    }

    有了这个函数之后,我们就可以这样使用

    .btn-dribble {
        color: colors(dribble);
    }
    .btn-facebook {
        color: colors(facebook);
    }
    .btn-github {
        color: colors(github);
    }
    .btn-google {
        color: colors(google);
    }
    .btn-twitter {
        color: colors(twitter);
    }
    .btn-weibo {
        color: colors(weibo);
    }


    查看全部

举报

0/150
提交
取消
课程须知
对CSS有一定的了解,以及最好是学习完成《sass基础篇》课程,才可以更好的学习本课程。
老师告诉你能学到什么?
1、Sass 的控制命令 2、Sass 的函数功能 3、Sass 的函数的 @ 规则

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!