我正在使用 CSS 对 box-shadow 进行动画处理。使用Instruments程序,我发现仅这个动画就占用了 iOS Safari 上35% 的 CPU !当我离开页面运行时,iPhone 变得越来越热。如果我注释掉动画,CPU 使用率就会恢复正常。我怎样才能硬件加速这个动画而不会使 CPU 紧张?
jsFiddle:http: //jsfiddle.net/tokyotech/TutLh/
@-webkit-keyframes pulseGlow {
0% {
box-shadow: none;
}
10% {
box-shadow: 0 0 1.4em rgba(255,0,0,1),
0 0 1em rgba(255,0,0,1) inset;
border-color: rgba(255,0,0,0.5);
}
}
#recordButton {
display: block;
width: 5em;
height: 5em;
background: salmon;
border-radius: 50%;
-webkit-animation: pulseGlow 1s ease-in-out 1s infinite;
}