我不确定为什么我的动画中的transform: translateX
没有起作用。 我想要移动一个div 100px,然后回到起始位置。
这是一个示例代码:http://jsfiddle.net/tWnRb/
以下是我的HTML代码:
<div></div>
这是我的CSS代码:
div {
width: 200px;
height: 200px;
background: coral;
-webkit-animation: squareToCircle 2s 1s infinite alternate;
}
-webkit-keyframes squareToCircle {
0% {
border-radius: 0 0 0 0;
background: coral;
-webkit-transform: translateX(0px);
}
25% {
border-radius: 50% 0 0 0;
background: darksalmon;
-webkit-transform: translateX(50px);
}
50% {
border-radius: 50% 50% 0 0;
background: hotpink;
-webkit-transform: translateX(100px);
}
75% {
border-radius: 50% 50% 50% 0;
background: lightcoral;
-webkit-transform: translateX(50px);
}
100% {
border-radius: 50% 50% 50% 50%;
background: darksalmon;
-webkit-transform: translateX(0px);
}
}
-keyframes
之前加上@
符号。http://jsfiddle.net/viphalongpro/tWnRb/6/ - King King