javascript - 通过 CSS3 模拟垂直轮胎上的旋转动画

标签 javascript html css

我正在考虑将旋转动画实现到垂直轮胎的想法和方法。它看起来像这样:

enter image description here

如果轮胎有侧面轮廓,那么显示它旋转会更容易,但在这个 Angular 我不知道如何模拟旋转运动。也许添加一点垂直模糊并淡入静态轮胎图像?

相反,我认为这个镜头可能不足以模拟旋转运动。也许我实际上需要一个 gif 或其他东西。

最佳答案

我想你可以尝试下面的方法 Tire Animation

<div class="tire"></div>


.tire{
  width:340px;
  height:700px;
  background:url(http://image.prntscr.com/image/a2aa80f21c274ecbba271d4c516d33c0.png) repeat-y;
  animation: tireanimation 1s   infinite;
  border-radius:10px;
  position:relative;
}
.tire:before{
  content:'';
  width:100%;
  height:80%;
  top:-30%;
  left:0;
  opacity:.7;
  position:absolute;
  background: rgba(255,255,255,1);
  background: -moz-radial-gradient(center, ellipse cover, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 66%, rgba(255,255,255,0) 67%);
  background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%, rgba(255,255,255,1)), color-stop(66%, rgba(255,255,255,0)), color-stop(67%, rgba(255,255,255,0)));
  background: -webkit-radial-gradient(center, ellipse cover, rgba(255,255,255,.8) 0%, rgba(255,255,255,0) 66%, rgba(255,255,255,0) 67%);
  background: -o-radial-gradient(center, ellipse cover, rgba(255,255,255,.8) 0%, rgba(255,255,255,0) 66%, rgba(255,255,255,0) 67%);
  background: -ms-radial-gradient(center, ellipse cover, rgba(255,255,255,.8) 0%, rgba(255,255,255,0) 66%, rgba(255,255,255,0) 67%);
  background: radial-gradient(ellipse at center, rgba(255,255,255,.8) 0%, rgba(255,255,255,0) 66%, rgba(255,255,255,0) 67%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff', GradientType=1 );
}
.tire:after{
  content:'';
  width:100%;
  height:80%;
  bottom:-30%;
  left:0;
  opacity:.2;
  position:absolute;
  background: rgba(255,255,255,1);
  background: -moz-radial-gradient(center, ellipse cover, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 66%, rgba(255,255,255,0) 67%);
  background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%, rgba(255,255,255,1)), color-stop(66%, rgba(255,255,255,0)), color-stop(67%, rgba(255,255,255,0)));
  background: -webkit-radial-gradient(center, ellipse cover, rgba(255,255,255,.8) 0%, rgba(255,255,255,0) 66%, rgba(255,255,255,0) 67%);
  background: -o-radial-gradient(center, ellipse cover, rgba(255,255,255,.8) 0%, rgba(255,255,255,0) 66%, rgba(255,255,255,0) 67%);
  background: -ms-radial-gradient(center, ellipse cover, rgba(255,255,255,.8) 0%, rgba(255,255,255,0) 66%, rgba(255,255,255,0) 67%);
  background: radial-gradient(ellipse at center, rgba(255,255,255,.8) 0%, rgba(255,255,255,0) 66%, rgba(255,255,255,0) 67%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff', GradientType=1 );
}

@keyframes tireanimation { 
    0%{background-position:100% 0%}
    100%{background-position:100% 100%}

}

关于javascript - 通过 CSS3 模拟垂直轮胎上的旋转动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42966240/

相关文章:

html - CSS 媒体查询问题(滚动条)

javascript - 解码器链包含 html、javascript、php

javascript - 如何从Electron-builder NSIS获取所选语言

Javascript - 单击事件不适用于动态添加的元素

javascript - 如何在光标处添加字符?

html - 使用适当的分页符将 html/css 打印媒体显示转换为 .doc?

javascript - “gcloud app deploy” 静态网站跳过太多文件

html - 打印隐藏的 div 的内容

css - 如何在 ionic 网格中将所有列排成一行

html - Flexbox:有没有办法用可变数量的列指定相等的列宽?