【发布时间】:2019-01-03 21:00:53
【问题描述】:
我是 CSS 新手,但知道基础知识,我想使用按钮触发此动画。我无法让它工作。
我在 Stackoverflow、Jquery、Jscript 中使用了几个示例,但似乎都没有提到 @keyframes。
我看到了更多关于通过类和删除类引用动画的信息(据我了解,这种方式是通过删除元素来重新启动动画)。我尝试将其切换到类。
我也想知道什么是最佳实践?
最好的方法是什么?我以为会很简单,但我错了.....
我有这样的 CSS:
#test {
margin-left: 20px;
margin-top: 20px;
width: 50px;
height: 0px;
background: maroon;
position: absolute;
animation-name: example;
animation-duration: 3s;
animation-fill-mode: forwards;
animation-delay: 0s;
}
@keyframes example {
from { transform: translateY(200px)}
to {height: 200px; background-color: teal;}
}
【问题讨论】:
-
请在您的问题(包括 HTML)中添加minimal reproducible example - 否则很难准确地告诉问题出在哪里。
-
基本上这就是所有的代码了,它引用了一个id为test的div。我想让它在点击时运行的动画。
-
但是
div和button在哪里?你有什么错误吗?所有这些因素都会发挥作用 -
我删除了它,我似乎无法让它工作。这就是为什么我只展示了 CSS。下面的答案似乎在这里工作!所以我尝试这个!但我做错了什么
-
没错!如果您删除了您所做的事情,我们将如何帮助您修复它?我们只能猜测此时答案可能是什么样子,但无法真正告诉您为什么您的代码无法正常工作
标签: javascript jquery css animation css-animations