效果见我的个人主页
http://www.undozen.com请先忽略一下这个暴丑的版面设计吧
会先以默认字体打开,加载完字体后再替换成我选的那个字体。因为有点大(2M+),可能要花一点时间下载,只需下载一次,完成后以后刷新都不用再下载。
原理是把字体转成 base64,然后用 ajax 取下来存到 localStorage(如果连 localStorage 都不支持,就别跟我说 webfont 了),以后如果 localStorage 有字体的话就直接用了。默认的 localStorage 有 5M 空间呢。不用白不用。
解决了 FOUT(Flash Of unstyled Text)问题(有没有这样的体验,访问 web font 的网页时如果网速慢,文字半天不出来)。现在不太好的体验是可能你阅读文章到一半,字体下好了,文字都会闪一下。
不知怎么解决好。要不第一次就完全只用默认字体,只是把个性化字体保存下来,第二次开始再使用这个字体?或者加载字体时给个提示让用户有个“将会闪一下”的心理准备?
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
https://www.v2ex.com/t/75736
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.