Sass选择器作为Mixin中的参数

Sass选择器作为Mixin中的参数,sass,Sass,我试图创建一个Sass Mixin,在这里可以传递一个选择器,否则默认的“img”标记,我希望类似的东西可以工作 @mixin image-move($image: "img"){ ##{$image}{transition:all .2s ease;} &:hover ##{$image}{margin-top:-5px;} } #header{ @include image-move("img.main"); } 但是它只是默默地失败,没有生成任何CSS您需要在选择器

我试图创建一个Sass Mixin,在这里可以传递一个选择器,否则默认的“img”标记,我希望类似的东西可以工作

@mixin image-move($image: "img"){
  ##{$image}{transition:all .2s ease;}
  &:hover ##{$image}{margin-top:-5px;}
}

#header{
  @include image-move("img.main");
}

但是它只是默默地失败,没有生成任何CSS

您需要在选择器中插入
@include
(插值需要一个
#
字符)


是的,单一的thanxI无法复制:您的代码生成CSS很好:
@mixin image-move($image: "img"){
  #{$image}{transition:all .2s ease;}
  &:hover #{$image}{margin-top:-5px;}
}

div {
  @include image-move("img.main");
}