CSS/SCSS 中的未知选择器
Unknown selector in CSS/SCSS
我遇到了一个我以前从未见过的 CSS 选择器,并且似乎无法在 google.
上找到任何参考
选择器是:#{if(&, '&', '*')}.e-control-wrapper
我是否认为它基本上是在说它不关心 ID 是什么,只关心它有一个和对应的 class?
这里有一个更广泛的例子供参考。
.e-bigger .e-input-group-icon.e-date-icon,
#{if(&, '&', '*')}.e-control-wrapper.e-bigger .e-input-group-icon.e-date-icon,
#{if(&, '&', '*')}.e-bigger .e-control-wrapper .e-input-group-icon.e-date-icon {
font-size: $datepicker-bigger-icon-font-size;
margin: $datepicker-icon-bigger-margin;
min-height: $datepicker-bigger-icon-container-min-height;
min-width: $datepicker-bigger-icon-container-min-width;
#{if(&, '&', '*')}::before {
content: '\e901';
font-family: 'e-icons';
}
#{if(&, '&', '*')}:focus {
background: $hover-bg-color;
border-radius: $datepicker-icon-border-radius;
}
}
更新以根据我在评论中提供的内容添加更多上下文:
有问题的 SCSS 块来自此工具生成的 SCSS 文件:https://blazor.syncfusion.com/themestudio/?theme=material
由于生成的 SCSS 有点笨重且重复,我一直在将其分解为可管理的块,看看是否可以减少一些重复(对于它的每个 Blazor 元素)似乎通过设置结构,然后用主题内容覆盖刚刚设置的内容——使用很多相同的选择器)。由于我之前从未见过任何此类内容,所以我想我会先看看是否有人认出了那个选择器,然后再进行过多的修改并找到困难的方法。
鉴于大括号 { }
表示 CSS 中非常具体的语法(即它们包含 属性-value 对),很难想象
#{if(&, '&', '*')}
可能代表一个有效的 CSS 选择器。
一个简单的实验表明这个选择器没有选择任何东西:
div {
display: inline-block;
width: 100px;
height: 100px;
margin-right: 12px;
background-color: rgb(127, 127, 127);
}
#{if(&, '&', '*')} {
background-color: rgb(255, 0, 0);
}
<div></div>
<div id="#{if(&, '&', '*')}"></div>
我遇到了一个我以前从未见过的 CSS 选择器,并且似乎无法在 google.
上找到任何参考选择器是:#{if(&, '&', '*')}.e-control-wrapper
我是否认为它基本上是在说它不关心 ID 是什么,只关心它有一个和对应的 class?
这里有一个更广泛的例子供参考。
.e-bigger .e-input-group-icon.e-date-icon,
#{if(&, '&', '*')}.e-control-wrapper.e-bigger .e-input-group-icon.e-date-icon,
#{if(&, '&', '*')}.e-bigger .e-control-wrapper .e-input-group-icon.e-date-icon {
font-size: $datepicker-bigger-icon-font-size;
margin: $datepicker-icon-bigger-margin;
min-height: $datepicker-bigger-icon-container-min-height;
min-width: $datepicker-bigger-icon-container-min-width;
#{if(&, '&', '*')}::before {
content: '\e901';
font-family: 'e-icons';
}
#{if(&, '&', '*')}:focus {
background: $hover-bg-color;
border-radius: $datepicker-icon-border-radius;
}
}
更新以根据我在评论中提供的内容添加更多上下文:
有问题的 SCSS 块来自此工具生成的 SCSS 文件:https://blazor.syncfusion.com/themestudio/?theme=material
由于生成的 SCSS 有点笨重且重复,我一直在将其分解为可管理的块,看看是否可以减少一些重复(对于它的每个 Blazor 元素)似乎通过设置结构,然后用主题内容覆盖刚刚设置的内容——使用很多相同的选择器)。由于我之前从未见过任何此类内容,所以我想我会先看看是否有人认出了那个选择器,然后再进行过多的修改并找到困难的方法。
鉴于大括号 { }
表示 CSS 中非常具体的语法(即它们包含 属性-value 对),很难想象
#{if(&, '&', '*')}
可能代表一个有效的 CSS 选择器。
一个简单的实验表明这个选择器没有选择任何东西:
div {
display: inline-block;
width: 100px;
height: 100px;
margin-right: 12px;
background-color: rgb(127, 127, 127);
}
#{if(&, '&', '*')} {
background-color: rgb(255, 0, 0);
}
<div></div>
<div id="#{if(&, '&', '*')}"></div>