Class 包含百分号的选择器 SASS

Class selector containing a Percent sign SASS

我有以下 class .-85%-shares-key 需要能够在我的样式表中使用,但我不知道如何使用 unicode 转义第一个数字以获取它上班。

我试过这个:

.[=12=]34 0-85%-shares-key {}

但运气不好

我唯一能让它工作的方法是使用 CSS3 ends-with 选择器 $=:

[class$="40-85%-shares-key"] { color:red }

如果在 .-85%-shares-key 之后添加第二个 class,这将失败。

jsfiddle: https://jsfiddle.net/ro3mrtzw/

我强烈建议将格式更改为 .shares-key-40-to-85 之类的格式,因为 CSS 在 class 中包含 \% 等特殊字符是无效的名称(因此浏览器将不可靠)

百分号是Sass中的一个特殊字符:表示它是一个占位符选择器。在最后的 CSS.

中找不到占位符选择器

一般来说,您应该避免在选择器中使用百分号等特殊字符。如果你真的需要,你可以用反斜杠转义它:

.[=10=]34 0-60\%-shares-key { color: red; }

现在 Sass 和 CSS 都有效。