如何使图像围绕静态徽标旋转?

Posted

技术标签:

【中文标题】如何使图像围绕静态徽标旋转?【英文标题】:How to make an image rotating around static logo? 【发布时间】:2019-08-26 22:46:35 【问题描述】:

我正在开发一个网站,但我不知道如何让图像围绕静态徽标无限旋转。

我没有任何代码,因为我不熟悉网络编码,所以如果这里有人可以提供codepen或jsfiddle? 我的网站 100% 使用 html、css 和 js。

我在谷歌上搜索了很多文章,但没有一篇完全符合我的要求。

我希望有一个带有 CSS 和 JS 的 HTML 代码

【问题讨论】:

代码在哪里?? 你为什么不用 GIF? 这里***.com/questions/35749909/… 或在这里:useragentman.com/blog/2013/03/03/… 您以某种方式误解了 SO 的工作原理。这不是免费的代码编写服务,我们正在解决您在编写代码时遇到的问题。 【参考方案1】:

根据答案 How to animate image circular in css

您可以执行以下操作:

HTML

<img class="image" src="http://makeameme.org/media/templates/120/grumpy_cat.jpg"   >

CSS

.image 
    position: absolute;
    top: 50%;
    left: 50%;
    width: 120px;
    height: 120px;
    margin:-60px 0 0 -60px;
    -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);  

那个人还加了一个jsFiddle链接让你看看上面的效果。 http://jsfiddle.net/aquadk/m23sadrz/

【讨论】:

与原始答案相比,此答案没有引入任何新内容,而是投票关闭作为副本而不是复制另一个答案。 同意我只是认为我可以为需要它的人节省额外的点击。但关闭是更好的选择(最好可以与原始选项合并):)【参考方案2】:

一种简单的方法是向您的图像元素添加一个 CSS 类并使用关键帧动画。

https://codepen.io/limxz/pen/GLZdJN

从演示中可以看出,您必须定义一个关键帧(它有点像动画序列),然后添加参数来控制它。

@keyframes infinite-spinning 
  0%
    transform: rotate(0deg);
  
  100% 
    transform: rotate(360deg);
  


.image-to-spin 
  animation: infinite-spinning 1s infinite;

【讨论】:

【参考方案3】:

据我了解,您需要像月亮绕地球旋转一样的效果。您将可以使用 CSS 动画和 transform-origin 属性来实现。

transform-origin 改变物体的旋转点。通常transform-origin 位于对象的中心,但是改变transform-origin 的X 和Y 属性可以改变旋转点。

here is a example

<div class="logo-wrapper">
    <h1>LOGO</h1>
    <span class="img"></span>
</div>

用你想要的图片替换span.img

希望对您有所帮助!

【讨论】:

以上是关于如何使图像围绕静态徽标旋转?的主要内容,如果未能解决你的问题,请参考以下文章

围绕 y 轴旋转两个图像,使它们的边界相交

如何在Android中旋转位图,使图像中心平滑,无振荡运动

iOS如何使iPhone指南针标题围绕动画移动?

Android:围绕Y的第二次180度旋转镜像会反映图像

如何使用MATLAB围绕不是图像中心点的点旋转图像?

如何围绕圆周旋转图像?