浏览器页面字体

2019-01-24  本文已影响0人  LucasLight

大多数时间,我们希望网页字体是受到我们控制的页面字体,但是问题在于,我们的网页上的字体往往并不是所有的用户电脑上都有安装对应的字体。

例如最近几年常见的 苹方黑体 ,很多电脑是没有安装对应的字体的。

字体类型

字体列表

网络安全字体

几乎在所有常用的操作系统上都有安装的字体,(windows、Mac、linux、Android、iOS等等)

网络安全字体要感谢来自于微软90年代和21世纪初的倡议 core fonts for the web

字体名称 字体类型 注意
Arial sans-serif 通常认为最佳做法还是添加 Helvetica 作为 Arial 的首选替代品,尽管它们的字体面几乎相同,但 Helvetica 被认为具有更好的形状,即使Arial更广泛地可用。
Courier New monospace 某些操作系统有一个 Courier New 字体的替代(可能较旧的)版本叫Courier。使用Courier New作为Courier的首选替代方案,被认为是最佳做法。
Georgia serif
Times New Roman serif 某些操作系统有一个 Times New Roman 字体的替代(可能较旧的)版本叫 Times。使用Times作为Times New Roman的首选替代方案,被认为是最佳做法。
Trebuchet MS sans-serif 您应该小心使用这种字体——它在移动操作系统上并不广泛。
Verdana sans-serif

注意,cssfontstack.com 维护了一个windows mac操作系统中使用的网页安全字体的列表,可以有助于你对于字体的决策。

字体栈

你可以看到即使是最常用的网络安全字体,也不能够保证100%的系统都能够识别,我们往往可以使用字体栈来代替。
字体栈其实就是你在font-family里面提供一个逗号分离的字体

p {
  font-family: "Trebuchet MS", Verdana, sans-serif;
}

这样子,会在首个字体不存在的情况下,以此读取后面的字体,倒是一个蛮不错的办法,

注意!

上述的字体在依次顺序是变化为非衬线字体了,这对于显示效果并不好,所以如果要使用字体栈,就一定要保证显示效果是相似的。而不是在字体栈里面列出来显示效果相差甚远的几套字体。

web字体

上述的字体栈只是简单的找到了替换的方式,但是如果出现了很多电脑都没有的字体,我们也可以通过浏览器来下载我们所需要的字体。

@font-face {
        font-family:"myFont";
        src:url('./css/myFont.ttf')
}

随后你就可以把你@font-face 中声明的字体引入到你想要的地方。

注意!

寻找你需要的字体

通常有以下几种方式来寻找字体

当然你也可以寻找万能的 github.com

上一篇下一篇

猜你喜欢

热点阅读