css - 如何在旋转时编辑图像的大小?

标签 css css-animations image-rotation keyframe

我有一个使用 CSS 关键帧旋转的齿轮图像。但我想将图像的宽度调整为小于图像中的高度(参见下面的齿轮图像)。
Gear image
Demo gear rotating

.gear {
  position: absolute;
  top: 10%;
  left: 10%;
  width: 120px;
  height: 120px;
  -webkit-animation: spin 4s linear infinite;
  -moz-animation: spin 4s linear infinite;
  animation: spin 4s linear infinite;
}

@-moz-keyframes spin {
  100% {
    -moz-transform: rotate(360deg);
  }
}

@-webkit-keyframes spin {
  100% {
    -webkit-transform: rotate(360deg);
  }
}

@keyframes spin {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
<img class="gear" src="https://i.imgur.com/v1eydp4.png">

最佳答案

您可以使用 ScaleX在不同的关键帧步骤变换值。它在最后一步调整大小以显示它的大小差异。

.gear {
  position: absolute;
  top: 10%;
  left: 10%;
  width: 120px;
  height: 120px;
  -webkit-animation: spin 4s linear infinite;
  -moz-animation: spin 4s linear infinite;
  animation: spin 4s linear infinite;
}

@-moz-keyframes spin {
  100% {
    -moz-transform: rotate(360deg);
  }
}

@-webkit-keyframes spin {
  100% {
    -webkit-transform: rotate(360deg);
  }
}

@keyframes spin {
  0% {
    transform: scaleX(0.5) rotate(360deg);
  }
  50% {
    transform: scaleX(0.5) rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
<img class="gear" src="https://i.imgur.com/v1eydp4.png">

关于css - 如何在旋转时编辑图像的大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62663780/

相关文章:

javascript - Google map 、Z 索引和下拉 Javascript 菜单

javascript - 如果滚动到顶部或底部 div,则防止向一个方向滚动

html - 页面上图像的CSS居中和旋转

html - IE 中的关键帧背景动画有一些问题

html - 如何在 Canvas 上旋转图像并展开父级以使图像不被切掉?

css - 如何将鼠标悬停在 Angular 自动完成选项上

css - 在 Stylus 中使用变量进行计算

javascript - 如何计算无缝动画的精确描边虚线数组值

ios - 图像旋转Protactor UI

android - 如何在 Android 中使用 Opencv 旋转图像而不裁剪图像?