CSS - 弯曲路径中的动画对象

2023-12-02

我只想通过弯曲的路径为我的图像制作动画。像这样。 (我使用绝对位置进行定位。)做了一些研究,发现 css 转换可以完成这项工作。可以通过直线轻松完成。但弯曲的路径?

我尝试与 csstransform-origin+transform:rotate 结合使用,但我没有得到我想要的确切结果。显然,我想向左弯曲移动 80% 左右,并且需要回到原始位置。我尝试了很多次调整我的代码,但仍然没有成功。

Fiddle

P.S

这里的transform-origin到底是做什么的?有必要吗? 有人可以解释一下transform:rotate在这里是如何工作的吗?

这是我的代码

.sun{
  width: 5.7%;
  position: absolute;
  top: -5%;
  left: 57%;
  animation: circle 10s linear infinite;
  transform-origin: 0px 700px;
  animation-fill-mode: forwards;
  animation-direction: alternate;
}

@keyframes circle {
  from {
    transform:rotate(-60deg); 
  }
  to { 
    transform:rotate(40deg); 
  }
}

<div class="sun">
 <img src="sun.png" alt="">
</div>

enter image description here


也许使父元素通过旋转移动,而子元素(在我的例子中是伪元素,无论如何)使位置绝对于父元素。并且只使用动画。看看我的解决方案。也许你必须创建一些包装并使用overflow: hidden,因为它是旋转的正方形。您可以通过添加来观察方块的行为background-color.

@keyframes move-sun {
  from {
    transform: rotate(0deg);
  }
  
  to {
    transform: rotate(90deg);
  }
}

.sun {
  position: relative;
  width: 400px;
  height: 400px;
  margin: 200px;
  transform: rotate(90deg);
  animation: move-sun 10s;
}

.sun::before {
  content: "";
  position: absolute;
  top: -25px;
  left: -25px;
  width: 50px;
  height: 50px;
  background-color: #ff0;
  border-radius: 50%;
}
<div class="sun">

</div>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

CSS - 弯曲路径中的动画对象 的相关文章

随机推荐

  • 使用之前在 ECIES 中生成的私钥

    我想使用 ECIES 加密 解密数据 我为此使用 cryptopp AutoSeededRandomPool prng get private key generated ECIES
  • 检查图片是否加载?

    我正在寻找一种解决方案 检查所有图像在图像滑块 旋转器中使用之前是否已加载 我正在考虑一种解决方案 仅在加载主图像时显示图像的按钮或缩略图 以防止用户单击尚未完全下载的图像 文字来自 readyjQuery 文档可能有助于区分load an
  • 如何使 .php 扩展名不出现在网站上? [复制]

    这个问题在这里已经有答案了 我的网站使用 PHP 并且 php出现在我的网址中 我怎样才能删除这个 有很多方法可以实现这一点 但它们很大程度上取决于您选择的 Web 服务器 例如 如果您使用的是 Apache HTTPD 您可以使用 多视图
  • 如何从任意 pthread_t 获取线程 ID?

    我有一个 pthread t 我想更改它的 CPU 关联性 问题是我使用的是 glibc 2 3 2 它没有pthread setaffinity np 不过没关系 因为 pthread setaffinity np 本身就是一个包装器sc
  • USACO 项链断裂问题的错误答案 [已关闭]

    Closed 这个问题需要多问focused 目前不接受答案 项链断了 您有一条由 N 个红色 白色或蓝色珠子 3 1 2 1 2 r b b r b r r b r b b b r r b r r r w r b r
  • 使用 MediaElement 播放 Stream 中的视频

    是否可以使用 WPF MediaElement 播放来自 System IO Stream 对象的流视频 正在从存储媒体文件的 WCF 服务中检索 Stream 对象 在任何人浪费时间亲自发现这一点之前 不可能在 WPF 应用程序中托管 S
  • 如何在 Spring Security Bean 中模拟自定义用户服务详细信息以进行单元测试?

    I have Spring Boot启用基本身份验证的应用程序 UserServiceDetails从数据库消耗 出于单元测试的目的 我想模拟它 因此数据将从其他地方消耗 我该怎么做 我的问题不是如何嘲笑UserServiceDetails
  • 使用 PHP 查找 JPEG 分辨率

    呼叫所有 PHP 专家 据我所知 您可以使用 getimagesize 来获取 PHP 中图像的实际像素高度和宽度 但是 如果您在 Photoshop 中打开图像并查看图像尺寸对话框 您会注意到有一个分辨率值决定图像的打印尺寸 给定一个任意
  • WSO2 API 管理器 - 在 UI 中显示正确的 IP

    已在一台计算机上安装了 API 管理器 1 4 0 并让一切运行起来 然而 我们发现管理控制台和商店站点中显示的 IP 地址不正确 例如 在 mgnt 控制台主页中的 主机 和 服务器 URL 也在商店中的 api 页面上 概述中提供了 U
  • 改进 AngularJS Simple Factory - PhoneGap 存储 API 的包装器

    我正在尝试用我一般的 JS 技能在 AngularJS 中做一些 好 的事情 我想听听您的感受或改进 重构以下内容 angular module App factory SQLService function q var db window
  • FORTRAN 指针包含多个数组

    我正在开发一个项目 其中在第一 第二和第三维度上有许多相同大小的数组 尽管第四维度的大小可能有所不同 我想通过构造一个连接这些数组的指针来对这些数组进行分组 为了让这个不那么抽象 假设我有 2 个数组 A size N1 x N2 x N3
  • jQuery 复选框事件处理

    我有以下内容
  • 如何更改 WPF 中的视图?

    有一些空闲时间 想尝试用 WPF 制作游戏 我想知道 改变窗口视图的最佳方法是什么 我制作了一个 主菜单 窗口 带有三个按钮 新游戏 继续游戏和退出游戏 当按 新游戏 时 我希望窗口转到下一个 视图状态 以创建玩家等 不希望弹出新窗口 实现
  • 如何强制java服务器仅接受tls 1.2并拒绝tls 1.0和tls 1.1连接

    我有一个在 Java 7 上运行的 HTTPS Web 服务 我需要进行更改 以便该服务仅接受 TLS1 2 连接并拒绝 SSL3 TLS1 0 和 TLS1 1 我添加了以下 Java 参数 以便 TLS1 2 具有最高优先级 Dhttp
  • Spring Boot 无法在端口 80 上启动

    Spring Boot 在默认的 8080 端口上正常启动 每当我尝试在 application properties 中将端口设置为 80 或使用命令行参数时 都会收到以下错误 将端口设置为 9000 效果很好 有任何想法吗
  • Android 5.0 (API 21) 无法渲染自定义字体/字体

    Android 5 0 似乎无法渲染自定义字体 此问题不会出现在 Android 5 0 之前 也不会出现在 Android 5 1 API 22 中 以下是使用名为 coaster 的字体的示例 可在此处获取 http www dafon
  • 嵌入 Google 电子表格中范围和工作表的超链接

    我需要向 Google 表格中制作的报告添加一些导航 它有很多工作表 我添加了一些超链接 以便用户可以单击它们并快速移动到相关工作表或范围 它在编辑器中工作正常 如果我在仅查看模式下共享 但我需要将其发布并嵌入到网页中 当我将其嵌入 Ifr
  • 为什么我在按下“AltGr”时收到两条消息?

    Why do I get two messages on AltGr being pressed 我有以下钩子 LRESULT CALLBACK MyClass KeyboardShotcutsHook int code WPARAM wP
  • 查询字符串参数长度问题。 HTTP 错误 400

    谁能告诉我我的网址问题 http www advantarealty net Search 公寓 单户住宅 Townhome PropertyType True ForMap 8 Zoom 81 3043212890625T29 09937
  • CSS - 弯曲路径中的动画对象

    我只想通过弯曲的路径为我的图像制作动画 像这样 我使用绝对位置进行定位 做了一些研究 发现 css 转换可以完成这项工作 可以通过直线轻松完成 但弯曲的路径 我尝试与 csstransform origin transform rotate