开发者社区 问答 正文

好像读取变量的符号,但又不知具体跟直接用$读取变量有什么区别

screenshot
问问sass中#{}是什么意思

展开
收起
杨冬芳 2016-06-12 18:11:15 1756 分享 版权
1 条回答
写回答
取消 提交回答
  • IT从业

    特殊变量

    一般我们定义的变量都为属性值,可直接使用,但是如果变量作为属性或在某些特殊情况下等则必须要以#{$variables}形式使用。
    
    //sass style
    //-------------------------------
    $borderDirection:       top !default; 
    $baseFontSize:          12px !default;
    $baseLineHeight:        1.5 !default;
    
    //应用于class和属性
    .border-#{$borderDirection}{
      border-#{$borderDirection}:1px solid #ccc;
    }
    //应用于复杂的属性值
    body{
        font:#{$baseFontSize}/#{$baseLineHeight};
    }
    
    //css style
    //-------------------------------
    .border-top{
      border-top:1px solid #ccc;
    }
    body {
      font: 12px/1.5;
    }

    特殊变量

    一般我们定义的变量都为属性值,可直接使用,但是如果变量作为属性或在某些特殊情况下等则必须要以#{$variables}形式使用。

    //sass style
    //-------------------------------
    $borderDirection: top !default;
    $baseFontSize: 12px !default;
    $baseLineHeight: 1.5 !default;

    //应用于class和属性
    .border-#{$borderDirection}{
    border-#{$borderDirection}:1px solid #ccc;
    }
    //应用于复杂的属性值
    body{

    font:#{$baseFontSize}/#{$baseLineHeight};

    }

    //css style
    //-------------------------------
    .border-top{
    border-top:1px solid #ccc;
    }
    body {
    font: 12px/1.5;
    }

    sass参考手册 Interpolation: #{}

    2019-07-17 19:34:53
    赞同 展开评论
问答地址: