CSS3菱形到三角形



我通过旋转正方形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>

最新更新