Scaling up from a scale of 0 (or close to 0) results in the animated element being extremely pixelated during the animation on Chrome for Android. This is probably because the browser paints the element for the smaller scale initially and then does not repaint until the animation is finished. Starting with an opacity of 0 seems to fix this.