你需要知道的关于网络字体的一切
已发表: 2022-01-26排版是您所做的任何网页设计工作的基本元素。 我们被聘为客户设计网站的原因是他们可以提供一种体验,为他们的用户提供有用的内容。 拥有坚实的印刷基础将有助于以用户可以有效消费的方式显示内容。 虽然网站上可能还有许多其他设计元素,但内容是主要考虑因素,作为设计师,我们的工作是通过选择和使用排版来增强项目。
排版基础
字体与字体
在我们深入讨论排版之前,让我们回顾一下“字体”和“字体”这两个术语。 字体是指一组印刷符号和字符:字母、数字和任何可以让我们在网站上放置文字的字符。 它是字母表的设计,基本上是构成这种风格的字母的形状。 当我们提到 Helvetica 时,我们指的是一种字体。

字体被定义为字体中的完整字符集,通常指特定的大小和样式。 Helvetica Bold 10 点是一种引用字体的方法。 字体特定于包含字体中所有字符和字形的文件。
这场伟大的辩论,“字体与字体”,与其他设计师进行了精彩的对话。 对于所有你在外面打字的人来说,我们真的在谈论字体,但“网络字体”在对话中最常用。
字体分类
当您遇到世界上许多可用的字体时,您需要熟悉它们的分类方式。 最常见的方法是按技术风格对它们进行分类:衬线、无衬线、脚本、显示等。字体也按比例或等宽等其他细节分类。 根据来源,它们可能会变得非常具体。




网络安全排版的历史
在网络的早期,我们被网络安全选项卡住了,这是非常有限的。 为了让用户看到设计者想要的字体,他们必须在他们的计算机上提供该字体。 如果您从旧站点打开样式表,您可能会发现 Arial、Georgia、Times New Roman、Trebuchet MS 和/或 Verdana。 这些字体最有可能出现在用户的机器上,因此它们被认为是“网络安全的”,因为大多数用户可以按预期查看网站。
如果您已经设计网站有一段时间了,或者是长期的网络冲浪者,您可能还记得排版选项有限的日子。 不久前,当我们在网上冲浪时,我们一遍又一遍地看到相同的五种字体。 没有其他网络安全选项,事情开始变得无聊,有人可能会争辩说这些字体不是最适合网络的(毕竟,它们确实来自印刷品)。 但是随着网络的发展,更多的类型选项变得可用。
什么是网页字体?
因为排版是如此重要,是时候庆祝已经取得的巨大进步了。 我们有如此多的字体可供我们使用,我们现在可以选择最适合我们用户的字体,而不必依赖我们曾经受限的相同的旧网络安全字体。
网络字体不像网络安全字体那样预装在用户系统上。 我们不必依赖用户在他们的机器上拥有所需的字体。 它们来自包含的源,因此每个用户都可以看到定义的字体。 这些字体在呈现网页时由浏览器下载,然后应用于文本。
如何使用网络字体
@font-face 规则
这个广泛支持的规则允许我们从服务器下载字体,或者托管它们,这样我们就可以在我们的网页上使用它们。 通过在样式表中声明@font-face规则,我们可以指定字体的名称、位置和字体粗细。
这个例子展示了我们如何添加 Open Sans Regular。 您将看到源代码是网站项目中包含的字体文件夹。
@font-face {
font-family: 'Open Sans Regular';
src: url("../fonts/OpenSans-Regular-webfont.eot");
font-weight: normal;
font-style: normal;
}
上面的声明添加了字体以便可以使用它。 我们如何真正让它显示出来?
.example{
font-family: "Open Sans Regular", Arial, sans-serif;
}
您可以看到字体名称设置为“Open Sans Regular”。 这是随后将在我们的 CSS 字体堆栈中引用的字体名称,以及备用字体,以防字体由于某种原因无法加载。 在大多数情况下,字体会很好地加载,但最好包含备用,以防万一。

请记住,大多数字体都有其他系列,有些字体比其他字体更多。 要使用这些,请确保将每个都包含在@font-face规则中。
格式和网络字体
当您需要多种格式时,让我们更深入地研究网络字体。 这些字体是自托管的,并存储在服务器上一个名为“fonts”的文件夹中。 您会注意到从上一个示例中添加了一些新行。
@font-face {
font-family: 'Open Sans Regular';
src: url("../fonts/OpenSans-Regular-webfont.eot");
src: url("../fonts/OpenSans-Regular-webfont.eot?#iefix") format("embedded-opentype"),
url("../fonts/OpenSans-Regular-webfont.woff") format("woff"),
url("../fonts/OpenSans-Regular-webfont.ttf") format("truetype"), url("../fonts/OpenSans-Regular-webfont.svg#open_sansregular") format("svg");
font-weight: normal;
font-style: normal;
}
我们必须包含不同的格式是有原因的,例如:.eot、.woff、.ttf、.truetype 和 SVG。 不同的浏览器支持不同的字体格式,因此我们需要覆盖我们的基础并提供各种浏览器可能需要的一切。

以下是浏览器列表及其支持的字体文件类型:
- Internet Explorer – .eot
- Mozilla Firefox – .otf 和 .ttf
- Safari 和 Opera – .otf、.ttf 和 .svg
- Chrome – .ttf 和 .svg
- 移动 Safari – .svg
字体托管
使用网络字体时,样式表需要字体本身,以便在您的设计中呈现。 因此,您需要将字体文件托管在某处。 放置字体的位置有两种选择。 您可以使用为您托管字体的服务,或者您可以使用实际的字体文件自行托管。 这真的取决于项目,每个项目都有自己的优势。

根据您采用的方法,无论是自托管还是使用 Typekit 等字体服务托管,CSS 看起来都会有所不同。 就像名字一样,套件是用 Typekit 创建的。 这些包含您将使用的所有字体。 要引用这些文件,您需要在 HTML 文档的头部添加一个 Javascript 片段。 这使您可以加载正确的@font-face规则。

托管服务提供商
托管服务提供商太多了,但 TypeKit、Fonts.com、H&Co(Hoefler 和公司)是一些选择。 基本上,他们的服务器上有字体,您可以根据您拥有的帐户类型自由使用它们。
这种方法的一些优点是:
- 通常,这些提供商拥有更广泛的高质量字体选择,因为它们从事排版业务。
- 字体易于使用/安装。
- 在设计过程中更改字体或进行全局更改很容易。
- 因为它们是第三方文件,它们很容易被用户缓存。
- 更少的 HTTP 请求可提高性能
为什么你应该开始使用 Font Awesome
Font Awesome 是一个强大的图标集,包含可缩放的矢量图标。 令人惊讶的是,它是免费的(图标集可能非常昂贵,这使交易变得非常甜蜜)。 有很多重要的...
将新字体添加到您的网站非常容易。 例如,Fonts.com 提供三种不同的发布选项以及高级计划会员资格。 有 javascript(也有 Typekit)和非 javascript 选项链接到提供的样式表和自托管选项。 根据您的选择,您的 CSS 看起来会有所不同。
使用注意事项
使用托管字体,少即是多。 重要的是不要使用太多,否则可能会出现性能问题。 相同字体的多个权重被认为是一个附加集,因此本质上您正在加载另一种字体。 最好只包含您需要的内容。
自托管
自托管网络字体非常容易。 您所要做的就是在您的网络服务器上包含字体文件,当用户到达您的网站时,它将自动下载。
自托管的一些好处是:
- 字体交付没有 javascript 依赖项,您所需要的只是 CSS 引用。
- 快速字体渲染。
- 不依赖字体托管提供商的正常运行时间。
- 使用免费和购买的字体,不会有订阅费或页面查看限制。
使用注意事项
确保您拥有所有需要的格式非常重要。 如果不包含格式,它将转到下一个备用字体。 确保源字体的正确路径很重要。 就像我们在前面的示例中看到的那样,源代码看起来像这样:
src: url("../fonts/OpenSans-Regular-webfont.eot");

哪里可以找到好的网络字体
有很多网络字体可供选择; 我们很幸运拥有所有这些选择。 找到完美的字体比以往任何时候都容易。
以下是一些很好的网络字体来源:
- 打字机
- 谷歌网络字体
- 霍弗勒公司
- 字体网
- 字体松鼠
创建自己的网络字体
碰巧的是,如果您找不到完美的字体,您可以随时创建自己的字体。 Font Squirrel 为您提供了一个 webfont 生成器,可以将任何字体转换为一组用于嵌入的 web 文件。 请记住,您将不得不主持这些。 要了解更多信息,请查看 Font Squirrel 网络字体生成器。 请注意,在创建自己的字体时,重要的是您有权使用该字体。
Web 字体是为您的下一个 Web 项目添加完美字体的好方法。 凭借多种字体选项和大量优秀资源,您不再受困于传统的网络安全选项。 易于使用且有趣的实验,网络字体是为您的网站项目添加个性的好方法。
