2012-12-06 192 views
-1

我正在开发此网站,我使用CSS来设置菜单按钮的样式。在所有OS X浏览器上呈现不同的字体

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

字体渲染周围一片模糊:
Fonts render with a blur around

字体渲染“骨感”模式:
Fonts render in "skinny" mode

而且,我发现,如果我将鼠标悬停在已应用在盘旋CSS3过渡元素(即标志。),该模糊渲染字体呈现变得骨瘦如柴,但是当CS S3动画结束时,他们恢复模糊呈现

的原因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

帮助?请?
在此先感谢! :)

UPDATE:

我使用verdana的菜单项和其他字体为//包子venit消息。

呈现不好看的字体的另一个例子是谷歌Analytics(分析)页面上的菜单:

enter image description here

+1

你的“不看好”完全是主观的。你只是*用于* Windows'字体渲染。就我个人而言,我认为Windows的字体看起来很糟糕,OS X看起来不错。两种方法都不是“正确的”或“更好的”。如果有的话,OS X可以说是“更加正确”,因为它更好地保留了字母的原始形状。 – deceze

+0

我确实明白你的观点,但我无法理解“报告”(问题中最后一张图片)中的“R”或“g”是如何正确呈现的......如果有人能让我相信这是设计师首先想要的,我很乐意接受你的论点。但至少从我的角度来看,这至少是不可想象的... –

+0

有趣的是,这听起来像是“它不是一个bug,它是一个功能......”:) –

回答

1

那不是渲染“翻江倒海”,它使用比Windows的整体不同的字体渲染策略。 OS X倾向于更好地保留角色的原始形状,而Windows则尝试将字符推入像素网格。结果看起来不同,而不是“更糟”。是的,你需要考虑到这一点作为你的设计的一部分。

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

+0

很酷,但为什么它在CSS动画发生时自行更正?如果它可以自行修正,那就意味着我可以一劳永逸地纠正它... –

+1

这是在动画优化过程中关闭了抗锯齿功能。你可以*尝试*来禁用它,但不能保证有效果,这对用户来说可能也是一种震撼的体验,因为它们习惯于以某种方式渲染文本。请参阅http://stackoverflow.com/questions/13260431/unwanted-bolding-added-to-font-in-browsers。 – deceze

相关问题