所有OS X浏览器上的字体渲染方式都不同

时间:2012-12-06 09:16:06

标签: macos google-chrome css3 safari webkit

我正在开发这个网站,我使用CSS来设置菜单按钮的样式。

它们在Windows上看起来都很好,但是当我在OS X上试用它们时,它们会错误地渲染。更奇怪的是,它们在页面上表现得很好,但[在我看来]在另一个页面上表现不佳:

字体呈现模糊:
Fonts render with a blur around

字体以“瘦”模式呈现:
Fonts render in "skinny" mode

另外,我发现如果我将鼠标悬停在悬停时应用了CSS3过渡的元素(即徽标)上,模糊呈现的字体将呈现为瘦> ,但是当CSS3动画结束时,它们会恢复模糊渲染。

CSS转换原因:

.logo {
    float: left;
    margin-left: 0px;

    -moz-transition: all 0.3s ease-out;  /* FF4+ */
    -o-transition: all 0.3s ease-out;  /* Opera 10.5+ */
    -webkit-transition: all 0.3s ease-out;  /* Saf3.2+, Chrome */
    transition: all 0.3s ease-out;

    -webkit-transform: rotate(0deg);
}

.logo:hover {
    -moz-transition: all 0.3s ease-out;  /* FF4+ */
    -o-transition: all 0.3s ease-out;  /* Opera 10.5+ */
    -webkit-transition: all 0.3s ease-out;  /* Saf3.2+, Chrome */
    transition: all 0.3s ease-out;  

    -moz-transform: rotate(-3deg) scale(1);  /* FF3.5+ */
    -o-transform: rotate(-3deg) scale(1);  /* Opera 10.5 */
    -webkit-transform: rotate(-3deg) scale(1);  /* Saf3.1+, Chrome */
    transform: rotate(-3deg) scale(1);  

    zoom: 1;
}

您可以在此处观察此现象:http://pote.ca

帮助?请?
提前致谢! :)

更新

我使用verdana作为菜单项,使用另一种字体作为 // bun venit 消息。

另一个呈现效果不佳的字体示例是Google Analytics页面上的菜单:

enter image description here

1 个答案:

答案 0 :(得分:1)

这不是“糟糕”,它使用了与Windows不同的字体渲染策略。 OS X倾向于更好地保留角色的原始形状,而Windows试图将字符推入像素网格。结果看起来不同,而不是“更差”。是的,您需要将此作为设计的一部分考虑在内。

供参考,请参阅A Closer Look At Font RenderingCoding Horror: What's Wrong With Apple's Font Rendering?等。