代码之家  ›  专栏  ›  技术社区  ›  Webwoman

如何在scss的函数或mixin中传递自定义属性?

  •  0
  • Webwoman  · 技术社区  · 4 年前

    我会直接将scss'中的属性名作为函数或mixin的参数传递。 到目前为止,我无法将属性名作为参数传递。

    @mixin buttonSide($buttonSide){
        $buttonSide:10vw;
    }
    
    
    .form__previous-button{
        @include buttonSide(left); // I have also tried with @include buttonSide("left")
    }
    

    到目前为止它失败了。你知道在scss中将属性作为变量传递的方法吗?

    0 回复  |  直到 4 年前
        1
  •  1
  •   Sebastian Brosch Navjyot    4 年前

    你必须使用 interpolation on property declarations

    动态生成一个插值属性,可以根据需要生成一个属性。你甚至可以插入整个属性名!

    萨斯

    @mixin buttonSide($buttonSide)
      #{$buttonSide}: 10vw
    
    .form__previous-button
      @include buttonSide(left)
    

    @mixin buttonSide($buttonSide) {
      #{$buttonSide}: 10vw;
    }
    
    .form__previous-button {
      @include buttonSide(left);
    }