【问题标题】:Unknown @ rule in SCSS that creates-extends classNames?SCSS 中创建扩展类名的未知 @ 规则?
【发布时间】:2019-06-21 22:45:05
【问题描述】:

我正在将一个电子应用程序迁移到一个网络浏览器应用程序中,并且遇到了一些我以前从未见过的 scss 样式。 大多数选择器使用没有任何意义的 At-Rule。

它似乎会生成类名,但我很难理解是 SASS 功能还是其他一些库\包。

所有这些@b、@m 对我来说没有任何意义。

我在 Google 上搜索过,但在 SCSS 文档上都找不到更好的信息。

/* Text inputs */
@b textInput {
  @include inputBoxStyle;

  @m small, s {
    padding: 0.5rem;
    border-radius: 3px;
  }

  @m large, l {
    padding: 1rem;
    font-size: 1.2rem;
    border-width: 2px;
    border-radius: 5px;
  }

  @m textOnly {
    background-color: transparent;
    border: none;
    padding: 0 !important;
  }

  @m invalid, invalid:focus {
    border-color: $pastelPink;
  }

  @e hiddenInteraction:not(:hover):not(:focus):not(:active) {
    @include inputHiddenInteraction;
  }
}

/* Selects */
@b select {
  position: relative;
  select {
    @include inputBoxStyle;
    padding-right: 1.6rem;
    appearance: none;
  }

  &:after {
    position: absolute;
    top: calc(50% - (1em / 2));
    right: 1rem;
    font-family: 'FontAwesome', serif;
    font-size: 1rem;
    line-height: 1em;
    content: '\f078';
    color: $ourWhite;
    pointer-events: none;
  }

【问题讨论】:

标签: css sass postcss


【解决方案1】:

感谢另一位开发人员的帮助,我能够弄清楚这个语法是包的一部分:https://www.npmjs.com/package/postcss-atrule-bem

使用与 npm 包相同的 SASS 嵌套,您可以在 IDE 中查找并替换 @b 块与 .block、@e 元素与 &__element 和 @m 修饰符与 &--modifier。

【讨论】:

    猜你喜欢
    • 2023-01-05
    • 1970-01-01
    • 2022-12-18
    • 2019-04-29
    • 1970-01-01
    • 1970-01-01
    • 2013-03-21
    • 1970-01-01
    • 2020-03-29
    相关资源
    最近更新 更多