Причина, по которой текст размыт, заключается в том, что Webkit рассматривает текст как изображение, я думаю, это цена аппаратного ускорения.Я предполагаю, что вы используете переходы или ключевые кадры анимации в своем пользовательском интерфейсе, в противном случае прирост производительности незначителен, и вам следует переключиться на не-3d преобразования.
Вы можете либо:
• ДобавитьEventlistener для transitionend, а затем замените 3d-преобразование для стандартного преобразования, такого как ...
element.addEventListener("transitionend", function() {
element.style.webkitTransform = 'scale(2,2)'
},false);
• Поскольку Webkit обрабатывает вещи как изображение, лучше начать с большого и уменьшать масштаб.Итак, напишите свой CSS в своем «конечном состоянии» и уменьшите его до нормального состояния ...
#div {
width: 200px; /*double of what you really need*/
height: 200px; /*double of what you really need*/
webkit-transform: scale3d(0.5, 0.5, 1);
}
#div:hover {
webkit-transform: scale3d(1, 1, 1);
}
И вы получите хрустящий текст при наведении курсора.Я сделал демо здесь (работает на iOS тоже):
http://duopixel.com/stack/scale.html