css - 无论如何,我是否能够制作一个 block (一个变量)而不必重置其位置并继续进行?

标签 css

我最近一直在尝试使用 CSS 为我的加载面板测试一些东西,但我在让微调器完全旋转时遇到了一些困难。这是一个非常简单的代码,但遗憾的是它有一个烦人的问题。它绕着它的中心轴旋转,它决定当它到达 360° 时它会重新开始并回到 0° 而不是继续到 0°,如果它有点难以理解我很抱歉但基本上它需要完整的 240° 转而不是仅仅 90° 使其重新启动。 这是代码,

  0% {
    transform: rotate(0deg);
  }
    10% {
     transform: rotate(40deg)
    }
  20% {
    transform: rotate(80deg)
  }
    30% {
    transform: rotate(120deg)
    }
    40% {
    transform: rotate(160deg)
    }
  50% {
    transform: rotate(200deg)
  }
    60% {
    transform: rotate(240deg)
    }
  70% {
    transform: rotate(280deg)
  }
    80% {
    transform: rotate(320deg)

    }
    90% {
    transform: rotate(360deg)
    }
  100% {
    transform: rotate(-0deg)     
  }
}

您可能会看到它旋转到 360°,但随后无法继续到 0° 并一直回到 0°。有什么方法可以帮助/修复?

谢谢,

-大卫

最佳答案

您可以在 360 度停止动画,它会停止并且不会返回。 360deg 是一个完整的旋转。无需“返回”到 0。

img {
  animation: spin 2s infinite;
  max-width: 200px;
}

@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  10% {
    transform: rotate(40deg)
  }
  20% {
    transform: rotate(80deg)
  }
  30% {
    transform: rotate(120deg)
  }
  40% {
    transform: rotate(160deg)
  }
  50% {
    transform: rotate(200deg)
  }
  60% {
    transform: rotate(240deg)
  }
  70% {
    transform: rotate(280deg)
  }
  80% {
    transform: rotate(320deg)
  }
  100% {
    transform: rotate(360deg)
  }
}
<img src="http://images.gawker.com/twtjebkms5hvjr0wiinh/c_scale,fl_progressive,q_80,w_800.jpg">

关于css - 无论如何,我是否能够制作一个 block (一个变量)而不必重置其位置并继续进行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41925974/

相关文章:

jquery - 向下滚动 100% 屏幕高度后更改 CSS 类

iphone - 列表项导航在 iPhone/iPad 上的 iOS 中的 Safari/Chrome 上不起作用

javascript - 如何更改我的 WordPress 网站加载栏的颜色?

html - 无法让 div 环绕我的标题。谁能明白为什么?

css - 如何在 materializecss 中使用自己的 Material 设计图标?

python - Scrapy根据css属性解析网页中的html字符串

html - 对齐图像左侧下方的文本

javascript - 从右向左滚动 div

javascript - 在 HTML 中为不同设备分辨率更改字体大小的最佳方法

jquery - 父div/ float div控件之外的子div的水平滚动条控件