我有很多CSS代码,它们实现了以下功能:
font-family: Helvetica, Arial, sans-serif;
据我所知,在 Mac 上默认的无衬线字体是 Helvetica,而在 Windows 上是 Arial... 如果是这种情况,那么我不就可以将上面的代码更改为:
font-family: sans-serif;
是的,还是不是?
默认字体的选择取决于浏览器。例如,在Mac上的Firefox浏览器中,我使用Lucida Grande作为默认的sans-serif
字体。我不认为我改变过它,但我也不完全确定。您不能真正依赖于特定字体作为默认值,因为用户可以在首选项中更改它们。如果您想要特定的字体,请指定它。
由于其渲染效果差,Windows XP上的Helvetica字体看起来很糟糕。幸运的是,在Windows XP上安装Helvetica的人很少(因为如果他们在意Helvetica,他们可能会使用Mac)。
这样更安全:
"Helvetica Neue", Arial, sans-serif;
这样,几乎只有 Mac OS X 会选择 Helvetica Neue(在 OS X 上为标准字体),而 Windows 可以忽略它,直接使用 Arial。
在使用字体时,应该尽量具体明确,以避免布局问题。如果你的页面在默认无衬线字体为Arial的电脑上看起来很完美,但如果别人的默认字体非常不同,它可能会影响元素间的间距(如果使用相对度量)。而且,如果出现错误的字体,任何设计师都会感到愤怒,这是不希望看到的。
Helvetica有时是Mac上的默认无衬线字体,但说实话它不是一个很好的屏幕字体。
Geneva、Lucida Sans和Trebuchet MS是很好的替代选择。
你可以相当确定在运行 Mac OS X 的机器上安装了 Helvetica 字体,因为这种字体被苹果设计的许多官方应用程序使用。Arial 字体也可在任何机器上使用,只要用户没有删除字体文件。
但正如 Tom 指出的那样,在定义字体样式时最好尽可能具体。当我想要显示 sans-serif 字族时,通常在我的样式表中有以下内容:
Helvetica, Geneva, Arial, sans-serif;