我们如何根据衬线 属性 对等宽字体系列进行分组?

How do we group monospace font families with regards to their serif property?

我正在研究 font-family CSS 属性 并且我了解到字体系列分为 3 类,称为一般系列:

  1. 衬线体
  2. 无衬线体
  3. 等宽

这里的问题是我们如何根据衬线 属性 对等宽字体系列进行分组?总是 "serif" 吗?总是 "sans-serif" 吗?我可以使用 "serif" 的等宽字体系列和其他 "sans-serif" 的字体系列吗?等宽字体系列是否在其所有字符上一致地使用 "serif" 属性,以便将其归类为 "serif" 或 "sans-serif"?是否有关于此主题的官方资源或规范?

CSSfont-family属性只是一个非常广泛和古老的艺术的实际实施,即 Typography

当指定字体未安装在呈现元素的系统上时,或者当由于任何原因无法加载指定字体文件时,通用字体系列是一种备用字体,在这种情况下,通用字体将被使用。

目前浏览器常用的不是 3 个,而是 5 个通用字体系列:

  • 衬线体
  • 无衬线体
  • 等宽
  • 草书
  • 幻想

每个通用系列使用的默认字体因各种 browser/OS/device 设置而异。

所有这个系统都是在指定外部(字体文件)资源来呈现文本的日子里设计的,并且网站完全依赖于用户机器上安装的字体,所以你必须把它当作体面地涵盖所有可能情况的实用解决方案,绝不是详尽或完整的字体分类。

虽然大多数字体类型可以很容易地归类为属于一个或另一个通用字体系列,但其他字体类型显示出来自多个类别的特征,就像一首音乐作品可以属于多个流派一样。