CSS 动画旋转3d 在 Safari 中不起作用

2023-12-23

无论我如何尝试,我都无法让该动画在 Safari 12 中正常工作。我已经尝试过供应商前缀等,但没有任何效果。

它在 Chrome 中运行良好。有人有主意吗?

<div class="spinners"></div>

这是CSS:

@keyframes spinx {
  0% {
    transform: rotate3d(0, 1, 1, 360deg);
  }
  100% {
    transform: rotate3d(0, 0, 0, 360deg);
  }
}
.spinners {
  display: block;
  width: 100%;
  height: 4rem;
  overflow: hidden;
  position: relative;
}
.spinners:before, .spinners:after {
  content: "";
  width: 4rem;
  height: 4rem;
  border: 3px solid red;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -2rem 0 0 -2rem;
  display: block;
  transform-origin: 50% 50% 0;
}
.spinners:before {
  animation: spinx 2s infinite linear;
}
.spinners:after {
  border-color: blue;
  animation: spinx 4s infinite linear alternate;
}

这是一个演示:https://codepen.io/Skinner927/pen/vVEdag https://codepen.io/Skinner927/pen/vVEdag


似乎 Safari 和 Firefox 都无法识别两个关键帧之间的变化。为了解决这个问题,您可以使用中间关键帧:

50% {
  transform: rotate3d(0, 1, 1, 180deg);
}

Demo:

@keyframes spinx {
  0% {
    transform: rotate3d(0, 1, 1, 360deg);
  }
  50% {
    transform: rotate3d(0, 1, 1, 180deg);
  }
  100% {
    transform: rotate3d(0, 0, 0, 0);
  }
}

.spinners {
  display: block;
  width: 100%;
  height: 4rem;
  overflow: hidden;
  position: relative;
}

.spinners:before,
.spinners:after {
  content: "";
  width: 4rem;
  height: 4rem;
  border: 3px solid red;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -2rem 0 0 -2rem;
  display: block;
  transform-origin: 50% 50% 0;
}

.spinners:before {
  animation: spinx 2s infinite linear;
}

.spinners:after {
  border-color: blue;
  animation: spinx 4s infinite linear alternate;
}
<div class="box">
  <div class="spinners"></div>
</div>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

CSS 动画旋转3d 在 Safari 中不起作用 的相关文章

随机推荐

  • 为什么 Windows 32 位称为 Windows x86 而不是 Windows x32? [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 Windows 操作系统可以是 32 位或 64 位 这64 bit版本称为Windows x64但是32 bit版本称为Windows
  • 使用 Anaconda 下载 Random.py

    我正在尝试下载随机模块 想知道是否复制代码并将其放入文件编辑器中 如何通过 pip 安装它 我将代码放在记事本中 并将其保存在桌面上 名称为 random py 我现在该怎么做才能通过 anaconda 安装它 我尝试了 pip insta
  • Django:扩展用户模型与创建用户配置文件模型

    我正在 Django 中创建一个应用程序 到目前为止我一直在使用扩展用户模型 如下所示 class MyUser AbstractBaseUser 包含所有用户和个人资料信息 但我看到很多人在堆栈溢出上为个人资料和用户本身创建不同的模型 使
  • 在正则表达式替换中捕获字符串

    根据我从 Pharo 正则表达式文档中收集到的信息 我可以定义一个正则表达式对象 例如 re foo re bar asRegex 我可以通过以下方式将匹配的正则表达式替换为字符串 re copy foobar blah rebar rep
  • ASP.NET MVC 从单个视图向相关多个表添加记录

    我对 MVC 很陌生 所以如果我没有正确解释我的要求 没有使用正确的术语 我深表歉意 我有一个简单的数据库item and detail实体 它们具有一对多的关系 因此 Item 有许多详细信息 我想从单个视图向这两个表添加记录 到目前为止
  • 如何更改 UISearchBar 占位符和图像色调颜色?

    我已经尝试了几个小时的搜索结果 但我无法弄清楚这一点 也许这是不可能的 我正在尝试更改占位符文本和 UISearchBar 放大镜的色调颜色 如果重要的话 我只针对 iOS 8 0 这是我的代码以及现在的样子 let searchBar U
  • Robotium:如何在 Intellij IDEA 中为现有项目创建测试项目?

    我一直在为现有项目创建一个测试项目 对于 Eclipse 来说很简单 但是对于 IntelliJ 我被迫在工作场所使用它 我真的不知道如何使用 Robotium 框架测试项目 如果有人可以写一些明确的步骤来解释这一点 我将不胜感激 在 In
  • 为什么 Python 中的某些列表方法仅适用于已定义的变量? [复制]

    这个问题在这里已经有答案了 gt gt gt a 1 2 3 gt gt gt a append 4 gt gt gt a 1 2 3 4 But gt gt gt 1 2 3 append 4 gt gt gt Why do list h
  • Swift 中的多维数组

    编辑 正如 Adam Washington 指出的那样 从 Beta 6 开始 这段代码按原样工作 所以这个问题不再相关 我正在尝试创建并迭代二维数组 var array Array count NumColumns repeatedVal
  • 如何使用Excel VBA确定文件编码类型

    我构建了一个 Excel VBA 工具来验证 csv 文件 以确保它们包含的数据有效 它们的 csv 可以来自任何地方 来自完整的 UNIX 系统或从 Excel 保存数据的桌面用户 Excel 工具被发送给企业 以便他们可以在自己的环境中
  • 如何创建列表集合的深层副本

    假设我有以下课程 public class Author public int ID get private set public string firstName get private set public string lastNam
  • 无法在我的 Android 应用程序中播放 mp4 视频

    我非常想在我的 Android 应用程序中播放 mp4 视频 我什至为它写了一些代码 String sourceUrl http tvstream cn ru storage 1kanal 20120530 1kanal 20120530
  • C++ 重写方法

    我不明白这是怎么回事 我有一个场景类 它具有实体向量 并允许您从场景中添加和获取实体 class Scene private PRIVATE DATA vector
  • Marklogic (Nodejs API) - 搜索与对象数组属性中的 2 个(或更多)条件匹配的文档

    我的文档存储在 marklogic 中的 JSON 中 如下所示 我删除了我的案例中无用的属性 documentId languages locale en UK content translated true locale de DE c
  • 自动保存图片到本地

    我是 javascript 和 html5 的新手 我正在做我的大学项目 我正在创建一个基于网络的照片捕捉系统 是否可以自动将图像保存到本地存储 用户点击捕获按钮后 供参考 当用户点击捕获按钮时 它会激活此功能 function conte
  • 检测vb.net中文本的宽度

    有没有办法检测 vb net Web 应用程序中文本的实际宽度 它需要依赖于它的字体样式和大小 在 vb6 中 您可以将文本复制到标签中并使其扩展以适合然后测量其宽度 但这在 vb net 中不起作用 Update 经进一步检查 TextR
  • 为什么这段代码显示答案为 6? [复制]

    这个问题在这里已经有答案了 我的一个同学问了这个问题 我想确定我告诉他的是正确的答案 本质上 下面的代码 确实显示 6 作为答案 在到达 MessageBox Show i ToString 时让他感到困惑 我的解释是递减操作 i 实际上并
  • E0701 OOZIE 工作流程中的 XML 架构错误

    以下是我的workflow xml
  • 有角。使用 APP_INITIALIZER 时路由器 DI 不工作

    我正在从服务器预加载应用程序配置APP INITIALIZER通过以下方式 AppModule providers ConfigService provide APP INITIALIZER useFactory configService
  • CSS 动画旋转3d 在 Safari 中不起作用

    无论我如何尝试 我都无法让该动画在 Safari 12 中正常工作 我已经尝试过供应商前缀等 但没有任何效果 它在 Chrome 中运行良好 有人有主意吗 div class spinners div 这是CSS keyframes spi