html - 如果 font-face 不存在,CSS 更改文本?

标签 html css web font-face

有没有一种方法可以根据用户是否具有某种字体(最好没有 javascript)来更改 HTML 文件中显示的文本?

例如,如果我想显示一个字体“AlphaIcons”:

<span>A</span>

否则我要显示:

<span><img src="apple.png">Apple</span>

(在这种情况下,将字体提供给没有字体的用户不是一种选择)。

最佳答案

已编辑*** 查看这篇文章 - 它可能会引导您朝着正确的方向前进: Changing Body Font-Size based on Font-Family with jQuery

在第一个答案中,它给出了一个可以检测字体的新库。如果您可以给它一个 true/false bool 值,那么您可以写入图像交换。


我相信 CSS 已经可以为您做到这一点,使用 font-family 可以优先考虑您要使用的字体。如果它在用户系统上找不到第一个字体,它将转到下一个。

http://www.w3schools.com/css/css_font.asp

像这样使用css:

span {
    font-family:"AlphaIcons", "Times New Roman", Times, serif;
}

还是我遗漏了什么???

如果您想使用 javascript 制作一些更漂亮的字体,请查看 Google 的 webfont 库: http://www.google.com/webfonts

关于html - 如果 font-face 不存在,CSS 更改文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13242084/

相关文章:

javascript - 我有一个用户可以自动下载 pdf 文件的网站,它不应该在新标签页中打开

html - CTRL + A 后菜单中的空格

jquery - 将动画顺序添加到 animate.css

html - 重叠Div的如何缩小其他以适应

jquery - 如何在依赖于另一个字段的文本框上绑定(bind)动态屏蔽格式

javascript - 模板中的更改不影响相关文件

python - 使用 Mechanize 在 wordpress 上发帖

jquery - 更改事件 <li> Bootstrap CSS

javascript - 如何使用 javascript 在表单元素上添加 .click() 事件?

html - 居中和右对齐flexbox元素