Ответ 1
Ниже приведено обходное решение, чтобы сделать текст менее размытым. Это не делает пиксель идеальным, но это лучше. Протестировано на хроме 38 FF 32 и IE 11 windows 7.
Цель состоит в том, чтобы масштабировать текст вверх (x2) с помощью font-size
(в примере скрипта я также масштабировал ширину/высоту контейнера) и масштабировал его обратно с помощью transform: scale(0.5);
. Текст отображается с меньшим размытием, чем коэффициент масштабирования по умолчанию 1:1.
Вот скриншот (chrome 38) из двух скриптов:
И DEMO
CSS:
.tilt {
margin: -200px auto 0;
width: 600px;
height:800px;
font-size:2em;
border: 2px solid #222;
-webkit-transform: perspective(500px) rotateX(35deg) scale(0.5);
-moz-transform: perspective(500px) rotateX(35deg) scale(0.5);
transform: perspective(500px) rotateX(35deg) scale(0.5);
}
Оптимизация коэффициента масштабирования:
Когда текст имеет коэффициент масштабирования по умолчанию, он размывается, как мы можем видеть в исходном OP fiddle. Когда вы масштабируете текст с коэффициентом 0,1, текст становится псевдоним с ошибками рендеринга пикселей:
Дело в том, чтобы найти лучший компромисс между псевдонимом и текстом с размытым текстом. Для примера OP 0.5 дает хороший результат, но я уверен, что он может быть оптимизирован.
Как было предложено John Grivas, вы также можете добавить текстовую тень 1px, которая имеет тенденцию улучшать среднюю и верхнюю строки:
text-shadow: 0 0 1px #101010;
Как прокомментировал Мэри Мелодия, некоторые шрифты выглядят лучше других, вы можете проверить это DEMO с самыми популярными шрифтами Google.