首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Codenameone CSS自定义字体需要时间来呈现。

Codenameone CSS自定义字体需要时间来呈现。
EN

Stack Overflow用户
提问于 2020-03-21 04:09:16
回答 1查看 33关注 0票数 2

通过执行以下操作,我使用了自定义CSS字体

代码语言:javascript
复制
@font-face {
    font-family: "airborne";
    src: url(fonts/Airborne.ttf);
}

:root {
   --styled-text: "airborne";
 }

PillButtonText{
    color: white;
    font-size: 10pt;
    font-weight: bold;
    font-family: var(--styled-text);
}


val bookTableButton = Label("Book a table".toUpperCase())
bookTableButton.uiid = "PillButtonText"

显示自定义字体,但附带一些警告。

它首先在中呈现默认字体,然后在此之后更改为新字体。

在呈现组件之前加载字体的正确方法是什么,这样我们就不会看到这个闪烁?

EN

回答 1

Stack Overflow用户

发布于 2020-03-21 04:16:32

Tom Gullen

Wait for fonts to load before rendering web page

这取决于浏览器的行为。

首先,您的@字体声明在哪里?它是内联的HTML,在页面上的CSS表中声明的,还是(希望)在外部CSS表中声明的?

如果它不在外部工作表中,请尝试将其移动到一个(这通常是更好的实践)。

如果这没有帮助,你需要问问自己,第二次差别的分数对用户体验真的有很大的危害吗?如果是的话,那么考虑一下JavaScript,您可能可以做一些事情,重定向、暂停等等,但是这些事情实际上可能比原来的问题更糟糕。对用户来说更糟,维护更糟。

这一链接可能有助于:

http://paulirish.com/2009/fighting-the-font-face-fout/

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60784393

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档