我正在使用以下 SCSS 混合
@mixin QuintIcon($path, $name, $color) {
ion-icon {
&[class*=#{quote($name)}] {
mask-image: url($path);
color: #{$color};
}
}
}
@include QuintIcon("../../assets/img/tabs/rings.svg", "quint-ring", "#FFF");
我期待以下结果
ion-icon[class*="quint-ring"] {
mask-image: url("../../assets/img/tabs/rings.svg");
color: #FFF;
}
但是我明白了
ion-icon[class*=quint-ring] {
mask-image: url("../../assets/img/tabs/rings.svg");
color: #FFF;
}
解释
这两个代码块之间的区别在于'='符号之后的第一行。我希望该值评估为带引号的字符串,但即使我使用Quote SCSS Function也不会。我将其插入 Ionic 但这与样式无关,它仅适用于引号。
实验
您可以在SassMeister测试以下代码