css - 如何在 CSS 生成的内容中嵌入 Unicode Supplementary Private Use 字符?

标签 css html character-encoding escaping special-characters

我正在为图标使用网络字体。图标字形映射到 Unicode 的补充专用区 A 和 B。

如果我通过 data-* 属性将字符传递到 CSS,一切正常:

<div class="icon" data-icon="&#xF005A;"></div>

然后:

.icon::before {
    font-family: IconFont;
    content: attr(data-icon)
}

但是如果我尝试在 CSS 中直接嵌入转义字符...

.icon::before {
    font-family: IconFont;
    content: '\0F005A ';
}

它显示为缺少符号问号。

但是如果我尝试不同的特殊字符...

.icon::before {
    font-family: IconFont;
    content: '\F8FF ';
}

它工作正常!

我在规范中找不到任何说这是不可能的......它似乎不起作用。

有人对此有任何见解吗?

最佳答案

访问 Icomoon 将您的图标字体映射到私有(private)使用区域。下载字体的时候,keyamoon已经提供了html,里面有两种显示特殊字符的方法。

方法 1 ( from CSS-tricks ) 并包含在 Icomoon 下载中:

<i aria-hidden="true" data-icon="&#xe000;"></i>

 ......

[data-icon]:before {
    font-family: 'icomoon';
    content: attr(data-icon);
    speak: none;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
}

方法二 from Icomoon :

 <span aria-hidden="true" class="icon-pencil"></span>

 ......

.icon-pencil, .icon-folder {
    font-family: 'icomoon';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
}
.icon-pencil:before {
    content: "\e000";
}
.icon-folder:before {
    content: "\e001";
}

您真的可以为 html 使用任何标签;我同意 CSS-tricks 中的评论之一,即斜体标签在语义上可能是最好的,因为它在 html5 中被重新定义。我只是喜欢 i 的图标。

关于css - 如何在 CSS 生成的内容中嵌入 Unicode Supplementary Private Use 字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9914584/

相关文章:

html - 响应式菜单在 ie7 上中断

css - 响应式背景图片创造额外空间

java.sql.SQLException : Incorrect string value: '\xF0\x9F\x91\xBD\xF0\x9F...' 异常

java - 包含 zip 文件的 base64 字符串的解码在结果字符串中得到 8 个字符代码错误

javascript - 处理 CSS 加载失败

javascript - anchor 链接到外部站点并避免显示为使用 javascript 的引用站点或流量源

html - 如何使底部边框的不同部分颜色不同?

javascript - 是否可以加载图像,在内存中对其进行缩放并将其分配为背景图像的 uri?

python - 使用指定编码记录多个模块和多个处理程序的最pythonic方式是什么?

css选择器以识别具有相同类的相邻元素