作者热门文章
- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我正在为图标使用网络字体。图标字形映射到 Unicode 的补充专用区 A 和 B。
如果我通过 data-* 属性将字符传递到 CSS,一切正常:
<div class="icon" data-icon="󰁚"></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=""></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/
我是一名优秀的程序员,十分优秀!