下列哪个选项是对如下规则定义的正确解释: @keyframes myfirst { 0% {background: red; width:100px; height:100px;} 25% {background: blue; width:200px; height:100px;} 50% {background: red; width:200px; height:200px;} 75% {background: blue; width:100px; height:200px;} 100% {background: red; width:100px; height:100px;} } A. 100*100的红色正方形变成100*200的蓝色矩形,再变成200*200的红色正方形,再变为200*100的蓝色矩形,最后变回100*100的红色正方形 B. 100*100的红色正方形变成200*100的蓝色矩形,再变成200*200的红色正方形,再变为100*200的蓝色矩形,最后变回100*100的红色正方形 C. 100*100的红色正方形变成200*100的红色矩形,再变成200*200的红色正方形,再变为100*200的红色矩形,最后变回100*100的红色正方形 D. 100*100的红色正方形变成100*200的红色矩形,再变成200*200的蓝色正方形,再变为200*100的红色矩形,最后变回100*100的红色正方形