Итак, у меня есть некоторые нативные элементы (div
s) с различными эффектами, применяемыми к ним (border-radius
, box-shadow
и transform: scale()
). Когда я их оживляю, происходят две странные вещи:
- Хотя я не пытаюсь оживить масштаб, если я не ставил масштаб в анимации, он игнорируется.
- Когда я помещаю масштаб в анимацию, Webkit стирает элементы
См. пример здесь: http://jsfiddle.net/trolleymusic/RHeCL/ - кнопки внизу будут вызывать проблемы.
Первая проблема также возникает в Firefox, поэтому я предполагаю, что это связано с тем, как должна работать спецификация анимации. Не то, что я хотел, но хорошо, я буду жить с ним.
Вторая проблема просто странная. Я знаю, что это связано с 3D-преобразованием, потому что если я (только для целей тестирования) объявляет -webkit-perspective
или -webkit-transform-style: preserve-3d;
для элементов окружности, это также вызывает проблему размытия. Моя путаница в том, что я не пытаюсь преобразовать индекс z как все, и я также пробовал анимацию, используя чисто translateY
вместо translate
.
Это происходит в Chrome (18), Chrome Canary (20) и Safari (5.1.2 и 5.1.4).
Итак, я прав в том, что я думаю, что происходит? И как я могу избежать размытости?
В худшем случае: я могу использовать разные размеры для элементов вместо их масштабирования, что на самом деле не проблема, но я подумал, что это будет более элегантное решение, и теперь эта проблема возникла.