- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想知道是否可以用 css 实现“加速,然后滑行”动画,就像这个 3D.js example
基本上,一个物体从 0 开始并加速运动直到某个点,然后保持恒定速度。
我认为这可以通过将旋转动画应用到同一元素两次但使用不同的参数来实现: * 第一次旋转:对象在2秒内旋转,没有延迟,具有缓入功能; * 在那之后:对象在 1.5 秒内旋转,并有 2 秒的延迟以解释第一次旋转,具有线性函数。这次旋转无限重复。
所以我尝试了下面的代码
.square {
width: 120px;
height: 120px;
background: #c00;
-webkit-animation:
spin 2s 0 ease-in 1,
spin 1.5s 2s linear infinite;
-moz-animation:
spin 2s 0 ease-in 1,
spin 1.5s 2s linear infinite;
animation:
spin 2s 0 ease-in 1,
spin 1.5s 2s linear infinite;
}
}
@-moz-keyframes spin {
100% { -moz-transform: rotate(360deg); }
}
@-webkit-keyframes spin {
100% { -webkit-transform: rotate(360deg); }
}
@keyframes spin {
100% { transform:rotate(360deg); }
}
我知道它与 3D.js 示例不同,但已经足够接近了。问题是对象在完成第一次旋转之前停了一点,看起来真的很奇怪。
我准备了一个 fiddle 来说明问题:http://jsfiddle.net/e0sLc8sw/
有什么想法吗?
感谢大家的帮助!
最佳答案
不就是因为你在第二个动画中添加了2次吗?
根据 MDN , 第二次输入被视为 animation-delay ,它告诉动画在该时间段后开始。
从动画中删除 2s
部分效果很好:
.square {
position: absolute;
top: 50%;
left: 50%;
width: 120px;
height: 120px;
margin:-60px 0 0 -60px;
width: 100px;
height: 100px;
background: #c00;
-webkit-animation:
spin 2s 0 ease-in 1,
spin 1.5s linear infinite;
-moz-animation:
spin 2s 0 ease-in 1,
spin 1.5s linear infinite;
animation:
spin 2s 0 ease-in 1,
spin 1.5s linear infinite;
}
@-moz-keyframes spin {
100% { -moz-transform: rotate(360deg); }
}
@-webkit-keyframes spin {
100% { -webkit-transform: rotate(360deg); }
}
@keyframes spin {
100% { transform:rotate(360deg); }
}
<div class="square spinning">:D</div>
关于css - "accelerate, then coast"的动画可以用css实现吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27192616/
我试图包含我在Github(DOUAudioStreamer)上找到的MP3阅读器,首先当我在模拟器上进行测试时,所有内容都像魅力一样工作,但是当我尝试将此项目构建到iPhone 5中时,出现了文件错
是否有混合加速器允许我在同一个 Web 角色中将 Umbraco 和普通 MVC3 项目混合在一起? 因此,如果我运行 6 个站点,其中 3 个是 Umbraco,3 个只是 MVC 项目,是否有一个
我想在 SYMFONY 3.0 项目中将 PHP5.5 升级到 7.1。 我一直在检查“php.ini”文件以获得正确的结果。 最后一件事没有解决:在PHP5.5下,我使用了扩展加速器php_apcu
我在 MySQL 数据库中有一个带字幕(和相应时间戳)的视频。有时视频和字幕上的时间戳同步,有时不同步。 问题是视频中的偏移量不一致(即差异在整个视频中都在增加,因此使用简单的 UPDATE 不起作用
每个关于加速器的教程都教授如何从代码中使用它们,而不是从 fxml 文件中使用它们。在那里,您将了解如何使用预定义的 KeyCombinations 来实现平台独立性。 现在我想知道,如果我在 fxm
我正在尝试确定 Accelerate Framework 是否可以帮助加快我的应用程序必须执行的计算。假设我有以下数组: invoice[0..n],包含发票值的 double 组 week[0..n
在我的 iOS 代码中,我有一个矩阵 (float *) 变量,如下所示: [ 1 2 3 4 5 6 7 8 9 0 1 2 ] 我需要构建一个矩阵,其中所有元素的 1 等于某个值(例如 2
我想知道是否可以用 css 实现“加速,然后滑行”动画,就像这个 3D.js example 基本上,一个物体从 0 开始并加速运动直到某个点,然后保持恒定速度。 我认为这可以通过将旋转动画应用到同一
我正在开发一个使用 Accelerate 框架(用于 LAPACK)的程序,但我遇到了几个问题。代码是用 C 语言编写的,但需要包含 C++ header 。我将文件重命名为 .cpp,但它导致了两个
标题是这里的主要问题。我有一些在我的计算机上运行的 PyOpenGL 代码,运行速度有点慢。我意识到我没有安装 PyOpenGL-accelerate。这根本没有改变速度,但大多数使用 Python
我遇到了和这个问题一样的问题。 Paypal Express Checkout with ActiveMerchant as in Shopify 我想暗示 shopify 就像 paypal 付款一
我有一个用 C 语言编写的函数来计算特征值和特征向量,但它需要大量的 CPU 时间,因为我在另一个算法中多次调用这个函数。根据苹果 Accelerate framework可用于使用 BLAS 和 L
是的,我知道使用 CIAreaAverate CIFilter获取像素的平均颜色。 我正在尝试使用 Accelerate Framework 创建一些替代方案看看我能不能更快地带来一些东西。 我正在渲
我们目前正在使用 Java2D API 开发一款 Java 游戏,在 Ubuntu 环境中运行时遇到了一些奇怪的性能问题。 我们的帧速率从 Windows 和 Mac 系统上的平均 62fps 下降到
我正在查看 Accelerate 以计算 Swift 中数组的均值和标准差。 我能做到。我如何计算标准偏差? let rr: [Double] = [ 18.0, 21.0, 41.0, 42.0,
我看到它主要用于引用动画和其他视觉效果。花哨的 CSS3 东西,flash 视频播放,诸如此类。我不知道我是否见过它在与网络浏览器没有任何关系时被使用过,尽管这可能只是我没有阅读任何与网络开发无关的技
假设我有一个 Bezier curve B(u) ,如果我增加 u参数以恒定速率我没有获得沿曲线的恒定速度运动,因为 u 之间的关系参数和评估曲线所获得的点不是线性的。 我已经阅读并实现了 David
关闭。这个问题需要多问focused 。目前不接受答案。 想要改进此问题吗?更新问题,使其仅关注一个问题 editing this post . 已关闭 4 年前。 Improve this ques
我有一些关于 Accelerate 框架的问题。 单精度浮点型、单精度复合型、 double 浮点型和 double 复合型之间有什么区别?对于像这样的简单结构我应该使用什么: struct vect
有谁知道在 Accelerate (CLAPACK) 中使用什么函数/方法来求解如下所示的增广矩阵?寻找任何示例代码、示例链接、有关如何求解矩阵的提示。我一直在浏览文档,但大多数事情都与更复杂的图形系
我是一名优秀的程序员,十分优秀!