【发布时间】:2012-07-12 16:05:12
【问题描述】:
我在我的网站上使用了定制的网络字体。为了设置渲染输出的样式,我使用了以下代码:
//-webkit-text-stroke-width: .05px;
//-webkit-text-stroke-color: white;
-webkit-font-smoothing: antialiased;
这在 Safari 和 Chrome 上运行良好(边缘更锐利,线条更细)。 有没有办法在 Firefox 和 Opera 上实现相同的样式?
【问题讨论】:
-
最好停止这样做并在此处阅读原因:usabilitypost.com/2012/11/05/stop-fixing-font-smoothing
-
^ 这是一个广泛的概括,可以使用字体平滑。问题在于渲染问题,而不是设计师的行为。当您设计布局并且由于渲染引擎而字体看起来是半粗体时,那么需要修复的是引擎,而不是布局。
-
这并不完全是一个广泛的概括。文章称,亚像素渲染主要是为了让深色背景上的浅色文本更易读(即易于访问),而像
body { -webkit-font-smoothing: antialiased; }这样的宽泛 CSS 定义过于笨拙。 -
我在浅色背景上较暗的网络字体也变得“仿粗体”。我到处说“抗锯齿”。
-
页面如何显示取决于设计者,包括所有印刷属性。他们有责任确保在最广泛的平台上的可用性、一致性和吸引力。通过 CSS 访问字体平滑属性可以实现更好的控制。像任何事情一样,它可能会被错误的人滥用。但是吹捧个人哲学而不是回答问题是没有帮助的。
标签: css fonts webfonts antialiasing