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です。これら 2 つの段落の違いがわかります。color: red;
( に申し込むとp
さらに違いがよくわかります。)
さて、私の質問は、他のプロパティを使用して、テキストの回転後にこのレンダリングの問題を修正するより良い方法はありますか? または、少なくともフィルターを使用した後にこのぼかし効果を修正する方法は?
前もって感謝します!