系统字体堆栈

Beginner

This tutorial is from open-source community. Access the source code

简介

在本实验中,我们将探讨 CSS 中系统字体堆栈的概念。你将学习如何定义浏览器会在用户操作系统上查找的字体列表,以及如何使用此技术在网页上实现原生应用的感觉。在实验结束时,你将对如何在自己的项目中实现系统字体堆栈有扎实的理解。

这是一个实验(Guided Lab),提供逐步指导来帮助你学习和实践。请仔细按照说明完成每个步骤,获得实际操作经验。根据历史数据,这是一个 初级 级别的实验,完成率为 100%。获得了学习者 95% 的好评率。

系统字体堆栈

虚拟机中已提供了 index.htmlstyle.css

为了营造原生应用的感觉,请使用操作系统的原生字体。使用 font-family 定义字体列表。浏览器会依次查找每种字体,如果可能的话会优先使用第一种字体,如果找不到该字体(无论是在系统中还是在 CSS 中定义的),则会回退到下一种字体。对于 iOS 和 macOS 上的旧金山字体(不适用于 Chrome),使用 -apple-system;对于 macOS Chrome 上的旧金山字体,使用 BlinkMacSystemFont。对于 Windows 10,使用 'Segoe UI';对于安卓,使用 Roboto;对于使用 KDE 的 Linux,使用 Oxygen-Sans;对于所有版本的 Ubuntu,使用 Ubuntu;对于使用 GNOME Shell 的 Linux,使用 Cantarell。对于 macOS 10.10 及以下版本,使用 'Helvetica Neue'Helvetica。为了使用一种所有操作系统都广泛支持的备用无衬线字体,请使用 Arial。要将系统字体应用于特定文本,请使用以下 HTML 和 CSS:

<p class="system-font-stack">This text uses the system font.</p>
.system-font-stack {
  font-family:
    -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu,
    Cantarell, "Helvetica Neue", Helvetica, Arial, sans-serif;
}

请点击右下角的“Go Live”以在端口 8080 上运行网络服务。然后,你可以刷新“Web 8080”标签页来预览网页。

总结

恭喜你!你已经完成了系统字体堆栈实验。你可以在 LabEx 中练习更多实验来提升你的技能。