我敢肯定你会注意到 CSS3 旋转后文本的恼人外观。文字看起来很脆,锯齿状,未对齐......
我找到了一些答案,其中包括-webkit-font-smoothing
但根本没有效果。
之后,我找到了自己的解决方案:只需应用一些filter
属性!是的,这行得通!它适用于任何过滤器(不透明度、灰度、模糊)!
因此,如果我们旋转一些文本并应用(对于 Chrome)
-webkit-filter: blur(0px);
和(对于 FF)
filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0\'/></filter></svg>#grayscale");
结果好多了。文字对齐很好,没有松脆和锯齿状的效果。但是......现在文字有点模糊。不是因为 filter blur
,所以任何其他过滤器的结果都是一样的。再次,-webkit-font-smoothing
没有效果。
这是 jsfiddle,您可以看到这两段之间的区别。(如果您申请,您甚至可以更好地看到差异color: red;
。p
)
现在,我的问题是 - 是否有更好的方法可以在文本旋转后使用其他一些属性来解决这个渲染问题?或者至少在使用滤镜后如何修复这种模糊效果?
提前致谢!