如何使用 CSS 为同一字体添加多个字体文件?

在设计网站时,排版在创建美观且易于阅读的布局方面起着至关重要的作用。但是,不同的浏览器和操作系统可能不支持相同的字体文件。为确保在所有设备上都能正确显示,同一字体包含多个字体文件非常重要。在本文中,我们将讨论使用 CSS 为同一字体添加多个字体文件的几种方法。

方法

我们将讨论三种使用 CSS 为同一字体添加多个字体文件的方法。它们如下 -

  • 使用@font-face 规则
  • 使用 CSS3 的@import 规则
  • 使用网络字体服务

方法 1:使用 @font-face 规则

使用 CSS 为同一字体添加多个字体文件的第一种方法是使用 @font-face 规则。此规则允许从外部文件导入自定义字体并将其应用于网页上的特定元素。

例子

在这里,我们将通过一个循序渐进的示例来实现这种方法 -

第 1 步- 使用文件资源管理器在您的项目目录中创建一个名为“fonts”的文件夹,并将您的字体文件上传到其中。确保包含不同的文件类型,例如 .ttf、.woff 和 .eot。

为了这个例子,我们将使用来自 Google Fonts 的Sofia Sans字体。

第 2 步- 在您的 CSS (style.css) 文件中,使用 @font-face 规则导入字体文件。该规则的语法如下 -

@font-face {
      font-family: 'Sofia Sans';
      src: url('fonts/Sofia_Sans/SofiaSans-Italic-VariableFont_wght.ttf') format('truetype'),
      url('fonts/Sofia_Sans/OFL.txt') format('woff')
   }    

第 3 步- 使用 font-family 属性将导入的字体应用于网页上的特定元素。

h1, h2 {
   font-family: 'Sofia Sans', sans-serif
}

第 4 步- 最终代码看起来像这样 -

index.html 文件 -

<!DOCTYPE html>
<html>
<head>
   <title>Multiple Fonts Example</title>
   <link rel="stylesheet" type="text/css" href="style.css">
</head>
<body>
   <h1>Welcome to Tutorials Point</h1>
   <h2>This font is called Sofia Sans</h2>
</body>
</html>

font.css 文件 -

@font-face {
   font-family: 'Sofia Sans';
   src: url('fonts/Sofia_Sans/SofiaSans-Italic-VariableFont_wght.ttf') format('truetype'),
   url('fonts/Sofia_Sans/OFL.txt') format('woff')
}

style.css 文件 -

h1, h2 {
      font-family: 'Sofia Sans', sans-serif
   }

方法 2:使用 CSS3 的 @import 规则

使用 CSS 为同一字体添加多个字体文件的第二种方法是使用 @import 规则。此规则允许您从外部位置导入 CSS 文件并将其应用于您的网页。

例子

在这里,我们将通过一个循序渐进的示例来实现这种方法 -

第 1 步- 使用文件资源管理器在您的项目目录中创建一个名为“fonts”的文件夹,并将您的字体文件上传到其中。确保包含不同的文件类型,例如 .ttf、.woff 和 .eot。

为了这个例子,我们将使用来自 Google Fonts 的Sofia Sans字体。

第 2 步- 在“fonts”文件夹中创建一个名为“fonts.css”的新 CSS 文件,并使用 @font-face 规则导入字体文件。

@font-face {
   font-family: 'Sofia Sans';
   src: url('fonts/Sofia_Sans/SofiaSans-Italic-VariableFont_wght.ttf') format('truetype'),
   url('fonts/Sofia_Sans/OFL.txt') format('woff')
}

第 3 步- 在您的主 CSS (style.css) 文件中,使用 @import 规则导入“fonts.css”文件。

@import url('fonts.css');

第 4 步- 使用 font-family 属性将导入的字体应用于网页上的特定元素。

h1, h2 {
   font-family: 'Sofia Sans', sans-serif
}

第 5 步- 单个 HTML 文件和两个 CSS 文件中的最终代码如下所示 -

index.html 文件 -

<!DOCTYPE html>
<html>
<head>
   <title>Multiple Fonts Example</title>
   <link rel="stylesheet" type="text/css" href="style.css">
</head>
<body>
   <h1>Welcome to Tutorials Point</h1>
   <h2>This font is called Sofia Sans</h2>
</body>
</html>

style.css 文件 -

@import url('fonts.css');
h1, h2 {
   font-family: 'Sofia Sans', sans-serif
}  

fonts.css 文件 -

@font-face {
   font-family: 'Sofia Sans';
   src: url('fonts/Sofia_Sans/SofiaSans-Italic-VariableFont_wght.ttf') format('truetype'),
   url('fonts/Sofia_Sans/OFL.txt') format('woff')
}

方法 3:使用网络字体服务

使用 CSS 为同一字体添加多个字体文件的另一种方法是使用 Web 字体服务。这些服务(例如 Google Fonts 或 Adob​​e Fonts)使您可以轻松地在您的网站上导入和使用各种字体,而无需自己托管文件。

例子

在这里,我们将通过一个循序渐进的示例来实现这种方法 -

第 1 步- 转到 Google Fonts 或 Adob​​e Fonts 等网络字体服务,然后选择所需的字体。

为了这个例子,我们将使用来自 Google Fonts 的Sofia Sans字体。

第 2 步- 通过单击字体名称旁边的“+”图标,选择您想要添加到网页的字体。

第 3 步- 打开右上角的“查看选定的系列”图标,通过将预连接和样式表链接添加到 index.html 文件,使用 font-family 属性将导入的字体应用于网页上的特定元素。

<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Sofia+Sans:wght@100;200&display=swap" rel="stylesheet">
h1, h2 {
 font-family: 'Sofia Sans', sans-serif;
}

第 4 步- 单个 HTML 文件中的最终代码如下所示 -

例子

<!DOCTYPE html>
<html>
<head>
   <title>Font Example</title>
   <link rel="preconnect" href="https://fonts.googleapis.com">
   <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
   <link href="https://fonts.googleapis.com/css2?family=Sofia+Sans:wght@100;200&display=swap" rel="stylesheet">
   <style>
      h1, h2 {
         font-family: 'Sofia Sans', sans-serif;
      }
   </style>
</head>
<body>
   <h1>Welcome to Tutorials Point!</h1>
</body>
</html>

注意- 这种方法简化了添加多个字体文件的过程,因为网络字体服务将为您处理,您只需要使用服务提供的链接或 CSS 文件导入字体。

结论

在本文中,我们讨论了如何使用 CSS 为同一字体添加多个字体文件的不同方法。第一种方法是使用 @font-face 规则,它允许您从外部文件导入自定义字体并将其应用于网页上的特定元素。第二种方法是使用 CSS3 的 @import 规则,它允许您从外部位置导入 CSS 文件并将其应用到您的网页,第三种方法是使用网络字体服务(如 Google Fonts)轻松完成这项工作。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
使用HTMLCSS制作一个简单的个人网页,您可以按照以下步骤进行操作: 1. 创建HTML文件:打开文本编辑器(如Notepad++、Sublime Text等),新建一个空白文件,并将其保存为`.html`扩展名(例如,`index.html`)。 2. 编写HTML结构:在HTML文件中,使用标签来定义页面的结构。例如,可以使用`<html>`标签作为根元素,并在其中添加`<head>`和`<body>`标签。在`<body>`标签中,添加网页的内容。 3. 添加标题和元数据:在`<head>`标签中,使用`<title>`标签来定义网页的标题。还可以添加其他元数据,如字符编码和关键词等。 4. 创建内容部分:在`<body>`标签中,使用合适的标签来创建网页的内容。例如,可以使用`<header>`标签添加页眉,使用`<nav>`标签添加导航栏,使用`<section>`标签添加主要内容等。 5. 使用CSS样式:创建一个单独的CSS文件(例如,`styles.css`),将其与HTML文件放在同一目录下。在HTML文件的`<head>`标签中,使用`<link>`标签将CSS文件链接到HTML文件中。然后,在CSS文件中编写样式规则来定义网页的外观。 6. 设计页面布局:使用CSS的布局属性(如`display`、`position`、`float`等)来调整页面的布局。您可以使用CSS选择器来选择特定的HTML元素,并为其应用样式。 7. 定义样式:使用CSS属性来定义元素的样式,如颜色、背景、字体、边框等。您可以使用CSS选择器和类来选择特定的元素,并应用相应的样式。 8. 优化响应式设计:使用CSS媒体查询(`@media`)来创建响应式设计,使网页在不同屏幕大小和设备上都能适应良好。 9. 保存并预览:保存HTMLCSS文件,并在浏览器中打开HTML文件,以查看最终效果。 这些是制作简单个人网页的基本步骤,您可以根据需要进一步探索和学习更多的HTMLCSS知识,以创建更复杂和吸引人的网页。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值