有没有办法使用相同的base64数据URI和两个@ font-face声明?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了有没有办法使用相同的base64数据URI和两个@ font-face声明?相关的知识,希望对你有一定的参考价值。

我有一个带有@ font-face声明的CSS文件。相应的字体在声明中存储为base64编码的WOFF。由于您必须信任的原因是好的,我想创建多个@ font-face声明,指向相同的base64 WOFF(意思是,不在CSS文件中复制它,也不将其移动到外部文件。)

可以吗?如果是这样,怎么样?

答案

进一步的研究表明了一个简单的答案:它无法完成。

另一答案

纯CSS没有指针。

看看SASS或LESS,它们是CSS的预编译器。

它们允许(在其他方面)使用变量:

@b64woff: url("data:font/opentype;base64,AAEAAAATAQAABAAwR1BPU7iiypwABG5IAA...");

@font-face {
    font-family: 'YourFont';
    src: @b64woff;
}

事实上,当LESS或SASS编译你的代码时,它将用它的值替换@b64woff的每个实例。

以上是关于有没有办法使用相同的base64数据URI和两个@ font-face声明?的主要内容,如果未能解决你的问题,请参考以下文章

生成要在数据 URI 中使用的图像的 base64 字符串

HTML5 视频作为 base64 编码数据 URI 在 iPad 和 iPhone 浏览器中不起作用

将图像数据URI(base64)设置为画布背景

Android Base64 URI 编解码bad base-64异常处理

将 byte[] 转换为数据 URI 的 Base64 字符串

使用 typescript 使用 data-uri 将图像转换为 base64