系统字体堆栈

CSSCSSBeginner
立即练习

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

💡 本教程由 AI 辅助翻译自英文原版。如需查看原文,您可以 切换至英文原版

简介

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


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL css(("CSS")) -.-> css/BasicConceptsGroup(["Basic Concepts"]) css(("CSS")) -.-> css/BasicStylingGroup(["Basic Styling"]) css/BasicConceptsGroup -.-> css/selectors("Selectors") css/BasicStylingGroup -.-> css/fonts("Fonts") subgraph Lab Skills css/selectors -.-> lab-35246{{"系统字体堆栈"}} css/fonts -.-> lab-35246{{"系统字体堆栈"}} end

系统字体堆栈

虚拟机中已提供了 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中练习更多实验来提升你的技能。