我正在将电子应用程序迁移到网络浏览器应用程序中,并且遇到了一些以前从未见过的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;
}
答案 0 :(得分:0)
在另一个开发人员的帮助下,我能够确定此语法是软件包的一部分:https://www.npmjs.com/package/postcss-atrule-bem
使用npm软件包所采用的相同的SASS嵌套,您可以在IDE中找到并替换.b的@b块,.e的&__ element和@m修饰符和&-modifier。