转义 CSS "content" 属性 中的特殊字符?

Escaping special chars in CSS "content" property?

我有一个带有国旗的菜单,并使用 CSS 内容 属性 添加语言名称。

即像这样:

a.flags::after {
    content: 'Español';
}

这很简单,但问题是我在使用 SCSS 样式表的 CMS (Shopify) 中工作,每个特殊字符(即 ñ)都会导致编译器崩溃并导致结果在我的网站加载中没有任何 CSS。 当特殊字符在评论中时,甚至会发生这种情况。

所以我尝试将字符转义为 'Español''Español',但无济于事,因为这些不会转换为实际字符。

我对 SCSS 没有太多经验,但是除了使用 jQuery 操作它们之外,还有什么方法可以正确加载角色?

您可以像这样尝试使用 Unicode 值:

a.flags::after {
    content:"Espa[=10=]F1ol";
}

在内容中使用时应该 return 正常的西班牙语,如下所示:https://jsfiddle.net/42Lhjfof/1/

您可以通过在 Unicode table 中查找这些值来找到它们,例如:http://www.utf8-chartable.de/