【问题标题】:SASS "Ampersand" and parent SelectorSASS“&”和父选择器
【发布时间】:2019-09-15 18:04:14
【问题描述】:

我想知道在 Sass 中使用 & 符号可以做这样的事情(见下面的例子)。

请参阅下面的示例。

.page-swup-2 {

    .page-surtitle {
        @include anim('opacity', 200ms, 500ms);
        opacity: 0;

        body.swup-animationInDone & {
            opacity: 1;
        }

    }

}

// 实际结果

body.swup-animationInDone .page-swup-2 .page-surtitle {
  opacity: 1;
}

// 预期结果

body.swup-animationInDone.page-swup-2 .page-surtitle {
  opacity: 1;
}

【问题讨论】:

    标签: css sass


    【解决方案1】:

    您可以使用 @at-root => https://sass-lang.com/documentation/at-rules/at-root& 与插值语法:

    .page-swup-2 {
        .page-surtitle {
            @at-root body.swup-animationInDone#{&} {
                opacity: 1;
            }
        }
    }
    

    你的新结果:

    body.swup-animationInDone.page-swup-2 .page-surtitle {
      opacity: 1;
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-09-16
      • 1970-01-01
      • 2013-07-10
      • 2013-04-15
      • 2016-06-09
      • 2012-09-22
      • 2013-03-19
      • 1970-01-01
      相关资源
      最近更新 更多