css - 什么是系统字体堆栈?
问题描述
许多流行的网站(包括 Stack Overflow、GitHub、Medium 和 Wordpress)都采用了系统字体堆栈的使用。
- 什么是系统字体堆栈?
- 为什么要使用系统字体堆栈?
- 系统字体堆栈应该是什么样的?
有许多不同的站点具有不同版本的系统字体堆栈,但不清楚哪一个是最新的并且与现代设备最兼容:
相关问题:
解决方案
什么是系统字体堆栈?
CSSfont-family
属性接受一个字体列表并使用浏览器可用的第一个字体。
一个(不是)系统字体堆栈是一个字体列表,它们是:
- 可能安装在许多计算机上(目标是在可能查看网站的每台计算机上至少有一种字体可用)
- 外观相似,因此设计一致(例如相似的字母宽度等)
正如我所说,这是一个“a”而不是“the”的问题。类似于 Ariel 的系统字体列表将不同于类似于 Times New Roman 的系统字体列表。
为什么要使用系统字体堆栈?
在不同设备上获得一致的外观,而无需从 Internet 加载字体文件的带宽或时间问题。
系统字体堆栈应该是什么样的?
这是一个见仁见智的问题。
虽然它得到了科学的支持(人们对跨设备字体的可用性进行了研究),但您想要使用和决定哪些字体足够相似以满足您的目的并不是一成不变的。
推荐阅读
- php - 致命错误:未捕获的 ArgumentCountError
- c - 如何在c中输入两个空格分隔的单词,有时可以省略一个单词
- python - 如何在 Pyparsing 中捕获运算符之前的所有内容
- spring-boot - Thymeleaf:无法使用 Spring Boot 2.0.3 在线下载 PDF 的模板
- azure-active-directory - 带有图形浏览器的无效标记
- php - 选择具有自定义金额 Oracle 的重复行
- html - 更改跨度的尺寸
- javascript - 我需要在插件选项中放置一个 jQuery 值或变量
- java - 如何设置字符串变量并将其作为文件名传递给文件阅读器扫描仪?
- reactjs - 无法从渲染内部的函数调用渲染外部的方法