在CSS中只使用衬线字体

3
我理解以下内容是否正确?
font-family:sans-serif;

上述代码将导致计算机上安装的默认无衬线字体。在PC上为Arial,在Mac上为Helvetica。
font-family:serif;

上述代码将显示在计算机上安装的默认有衬线字体。
Mac和PC上的默认“有衬线字体”分别是什么?

如果您没有指定font-family,则在Mac和PC上的默认字体是什么? - Hakan
3个回答

2

啊哈,这是浏览器特定的。好知道。 - Hakan

1
在Windows上,它是Times New Roman字体。在Mac上,它是Times字体,尽管也可能是Times New Roman。

谢谢minitech,你知道如果不指定字体族名称,那么默认的字体是什么吗? - Hakan
@Hakan:这取决于浏览器和操作系统,因此您应始终明确指定它,但通常是衬线字体。在Linux上,默认情况下通常是无衬线字体。 - Ry-
@Hakan:您可以取消接受此答案,这样我就可以删除它了吗?它是错误的。 - Ry-

1

'serif'和'sans-serif'所使用的确切字体取决于浏览器。大多数浏览器允许用户配置这些设置,并且(通常)默认使用衬线字体Times New Roman及其变体,无衬线字体使用Arial / Helvetica。Linux发行版中的默认字体不同。

如果有错误的浏览器尝试使用机器上不存在的字体,则大多数操作系统会优雅地降级并使用典型系统字体。尽管如此,这种情况很少出现。

由于不同的客户端和用户代理可以使用具有非常不同间距和比例的字体,因此对于基于em的布局,尝试避免使用通用的“sans-serif”和“serif”字体变得重要。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接