我通过旋转正方形45度创建了菱形:
.shape {
height: 50px;
width: 50px;
transform: rotate(45deg);
}
是否可以通过向下移动最高点来将其动画成三角形?
可能是您应该定义您想要它动画。
一种可能的方式
.shape {
height: 50px;
width: 50px;
transform: rotate(45deg);
background-image: linear-gradient(-45deg, red 50%, transparent 50%);
background-size: 200%;
margin: 20px;
animation: move 2s infinite linear;
}
@keyframes move {
from {background-position: 100% 100%;}
to {background-position: 50% 50%;}
}
<div class="shape"></div>