html - 如何在使用CSS旋转时线性移动元素

标签 html css

当我对一个元素使用 transform 进行 translate3d 和 rotate3d 时,该元素开始旋转。我想要旋转时的线性运动。

我在css中使用了webkit动画

img{height:50px;
    width:50px;
    animation:tt;
    animation-duration:10s;
    position:relative;
    top:40vh;
    left:40vw;}




@keyframes tt
{  0%{  
      transform:rotate3d(0,0,0,0) translate3d(0,0,0);
     }



 50%{
      transform:rotate3d(0,0,1,2000deg) translate3d(300px,0,0);
     }
}

我希望它像汽车轮胎一样旋转时向前移动,而不是像 cometd 或激发的电子一样

最佳答案

您可以使用 leftright CSS 属性,类似于 https://www.w3schools.com/css/css3_animations.asp 上的示例

我已经包含了下面的代码片段: https://codepen.io/mohamedhmansour/pen/bOONQr

img {
  height: 50px;
  width: 50px;
  animation: tt;
  animation-duration: 5s;
  position: relative;
  top: 0;
  left: 0;
}

@keyframes tt {
  0% {
    transform: rotate(0deg);
    left: 0px;
  }

  50% {
    transform: rotate(-360deg);
    left: 100%;
  }
  100% {
    transform: rotate(0deg);
    left: 0px;
  }
}
<div class="wrapper">
  <img src="http://blog.codepen.io/wp-content/uploads/2012/06/Button-Fill-Black-Small.png" />
</div>

https://codepen.io/mohamedhmansour/pen/bOONQr

关于html - 如何在使用CSS旋转时线性移动元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54168015/

相关文章:

html - 在 div 标签内添加 <br> 标签失败

html - 我想让滚动条在 div 中始终可见以及滚动条拇指

javascript - 如何将 JSON 数据传递到 Nunjucks 文件中?

html - 如何改变鼠标移动的渐变位置?

javascript - 通过点击事件选择文件夹名称

html - 如何让 div 随内容增长而不覆盖其他内容

html - 带有阴影的 CSS Div

javascript - 为什么 html 标签不起作用并显示为字符串值?

css - Chromium @font-face 缓存行为 (FOIT)

css - 我可以设置网站使其自动调整大小吗?