gpt4 book ai didi

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

转载 作者:太空狗 更新时间:2023-10-29 16:47:42 27 4
gpt4 key购买 nike

我正在为图标使用网络字体。图标字形映射到 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/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com