开发者社区> 问答> 正文

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

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

展开
收起
杨冬芳 2016-06-12 18:11:15 1668 0
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
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载

相关实验场景

更多