CodeGym /课程 /Frontend SELF ZH /字体的连接

字体的连接

Frontend SELF ZH
第 14 级 , 课程 2
可用

3.1 网页字体

在网页上连接字体在创建独特且吸引人的设计中起着关键作用。网页字体允许使用用户电脑上未安装的字体,通过从服务器加载这些字体来实现。Google Fonts 是使用网页字体最受欢迎的服务之一。我们将更详细地审视如何在网页上连接网页字体和 Google Fonts。

网页字体 是从远程服务器加载并显示在网页上的字体,即使它们没有安装在用户的设备上。这为选择字体提供了更大的灵活性,并且可以创造出更吸引人的设计。

连接网页字体

使用 @font-face 连接网页字体的示例:

首先,你需要将字体文件上传到你的服务器。通常这些文件格式包括 .woff, .woff2, .ttf, .eot, 和 .svg

步骤 2. 在 CSS 中使用 @font-face:

CSS
    
      @font-face {
        font-family: 'MyCustomFont';
        src:  url('fonts/MyCustomFont.woff2') format('woff2'),
              url('fonts/MyCustomFont.woff') format('woff');
        font-weight: normal;
        font-style: normal;
      }

      body {
        font-family: 'MyCustomFont', sans-serif;
      }
    
  

使用 @font-face 的好处:

  • 控制: 完全控制字体的选择和使用
  • 兼容性: 支持多种字体格式以确保与不同浏览器的兼容性
  • WOFF (Web Open Font Format): 被广泛支持的网页字体格式
  • WOFF2: WOFF 的增强版,压缩效果更好
  • TTF (TrueType Font): 大多数浏览器支持的标准字体格式
  • EOT (Embedded OpenType): Internet Explorer 支持的格式
  • SVG: 用于 SVG 图形字体的格式

3.2 Google Fonts

Google Fonts 提供了一系列免费字体,您可以轻松将其集成到您的网站中。使用 Google Fonts 的优点是连接简单且可用字体种类繁多。

通过 Google Fonts 连接字体:

1. 在 Google Fonts 网站上选择字体:

访问 Google Fonts 并选择您想要使用的字体。

2. 获取连接链接:

在所选字体的页面上选择需要的字重和样式。之后,Google Fonts 将生成一个用于连接字体的链接。

3. 将链接插入 HTML 文档中:

复制生成的链接并将其插入到您的 HTML 文档的 <head> 部分。

HTML
    
      <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@400;700&display=swap" rel="stylesheet">
    
  

1. 在 CSS 中应用字体:

使用 font-family 属性将字体应用到页面上的元素。

CSS
    
      body {
        font-family: 'Roboto', sans-serif;
      }

      h1 {
        font-family: 'Roboto', sans-serif;
        font-weight: 700;
      }
    
  

通过 HTML 使用 Google Fonts 的示例:

HTML
    
      <html lang="zh-CN">
        <head>
          <meta charset="UTF-8">
          <meta name="viewport" content="width=device-width, initial-scale=1.0">
          <title>Google Fonts</title>
          <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@400;700&display=swap" rel="stylesheet">
          <style>
            body {
              font-family: 'Roboto', sans-serif;
            }
          </style>
        </head>
        <body>
          <p>这段文字使用了 Roboto 字体。</p>
        </body>
      </html>
    
  

3.3 使用 CSS @import

也可以通过 CSS 中的 @import 规则来连接 Google 的字体。

通过 @import 使用 Google Fonts 的示例:

CSS
    
      @import url('https://fonts.googleapis.com/css2?family=Roboto:wght@400;700&display=swap');

      body {
        font-family: 'Roboto', sans-serif;
      }
    
  

使用 Google Fonts 的好处:

  • 简单易用: 只需一行代码即可轻松集成字体
  • 丰富选择: 可访问大量不同风格和类别的字体
  • 性能优化: 字体从 Google 的高性能服务器加载

Google Fonts 的网页字体连接代码中的 display="swap" 属性增强了性能和用户体验。当你连接网页字体时,浏览器需要先下载并显示字体才能显示文本。这可能会导致延迟,特别是在网络较慢的情况下。display="swap" 解决了这个问题,告诉浏览器在下载网页字体时使用系统默认字体。一旦网页字体加载完成,浏览器将用它替换系统字体。

对性能的影响:

使用网页字体时,重要的是要考虑它们对网页性能的影响。加载大量字体或字重可能会增加页面加载时间。为了最大限度地减少这种影响,请遵循以下建议:

  • 使用最少必要的字重: 只选择你真正需要的字重
  • 使用 display="swap": 这确保在网页字体加载时显示系统字体,从而提升用户的性能感知
  • 优化字体交付: 使用缓存和预加载(preload)来提升性能
评论
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION