我有很多CSS可以执行以下操作:
font-family: Helvetica, Arial, sans-serif;
据我所知,Helvetica是Mac上的默认sans-serif字体,而Arial是Windows上的默认sans-serif字体...如果是这种情况,我不能将上面的代码更改为:
font-family: sans-serif;
是的,不是吗?
答案 0 :(得分:22)
默认字体实际上取决于浏览器。例如,在Mac上的Firefox中,我将Lucida Grande作为默认的sans-serif
字体。我不认为我改变了它,但我不完全确定。您不能真正依赖默认值作为特定字体,因为用户可以在首选项中更改它们。如果需要特定字体,请指定它。
答案 1 :(得分:15)
Windows XP上的Helvetica由于渲染效果不佳而看起来很糟糕。幸运的是,只有少数人在Windows XP上安装了Helvetica(因为如果他们关心Helvetica,他们可能会使用Mac)。
这更安全:
"Helvetica Neue", Arial, sans-serif;
这样,几乎只有Mac OS X才能获得Helvetica Neue(OS X上的标准),Windows可以忽略它并直接进入Arial。
答案 2 :(得分:3)
对于字体,您希望尽可能具体,以防止出现布局问题。在Arial作为默认的sans-serif字体的机器上,您的页面可能看起来很完美,但如果某人的默认字体非常不同,则会影响元素的间距(如果使用相对度量)。此外,它会让项目中的任何设计师在看到错误的字体时生气,而您却不希望这样。
答案 3 :(得分:2)
您希望在具有
的平台上发生什么?或者提出不同的问题:如果安装了Helvetica或Arial,你是否总是喜欢它?如果你喜欢所有情况下的默认sans-serif字体,为什么要提到那两个呢?
答案 4 :(得分:2)
Helvetica有时是Mac上的默认版本,但说实话,它不是一个很棒的屏幕字体。
日内瓦,Lucida Sans和Trebuchet MS是很好的选择。
答案 5 :(得分:0)
您可以非常肯定Helvetica安装在运行Mac OS X的计算机上,因为该字体用于Apple设计的许多官方应用程序中。如果用户没有删除字体文件,Arial也可以在任何机器上使用。
但正如Tom指出的那样,在定义字体样式时,最好尽可能具体。当我想要显示无衬线系列时,我的样式表中通常会有以下内容:
Helvetica, Geneva, Arial, sans-serif;