一次应用多个翻译
Apply multiple translates at once?
我想知道如何在一个元素上同时发生以下两个动画:
@keyframes BackgroundSnowfall{
from {transform: translate(0px, 0px);}
to {transform: translate(0px, 936px);}
}
@keyframes shuffle{
0% {transform: translate(0px);}
33% {transform: translate(20px);}
66% {transform: translate(-20px)}
100% {transform: translate(0px)}
}
这两个动画都是在持续时间上有很大差异的情况下运行的(大约有55秒的间隔),所以我不想做数学运算,也不想创建一个长的单个动画关键帧来将它们合并在一起。
根据这个答案,您可能能够链接这两个关键帧动画。
编辑
下面的答案显示了如何将图像包装在<div>
中,并将一个变换应用于<div>
包装器,将第二个变换应用到<img>
。
这里有一个例子:
#wrapper {
position: relative;
animation: vertical 10s infinite;
}
img {
animation: horizontal 5s infinite;
}
@keyframes vertical{
from {transform: translate(0px, 0px);}
to {transform: translate(0px, 936px);}
}
@keyframes horizontal{
0% {transform: translate(0px);}
33% {transform: translate(20px);}
66% {transform: translate(-20px)}
100% {transform: translate(0px)}
}
<div id="wrapper"><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGQAAABkCAIAAAD/gAIDAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAADbSURBVHhe7dAxEQAgDAAxhHTEvzM8YKG/5y4Kct5clmQFsgJZgaxAViArkBXICmQFsgJZgaxAViArkBXICmQFsgJZgaxAViArkBXICmQFsgJZgaxAViArkBXICmQFsgJZgaxAViArkBXICmQFsgJZgaxAViArkBXICmQFsgJZgaxAViArkBXICmQFsgJZgaxAViArkBXICmQFsgJZgaxAViArkBXICmQFsgJZgaxAViArkBXICmQFsgJZgaxAViArkBXICmQFsgJZgaxAViArkBXICmQFsgJZa3M/KCjwdMHWsEkAAAAASUVORK5CYII=" /></div>
相关文章:
- 如何将HTML id分配给元素,以及如何将JavaScript应用于元素
- Canvas Html5绘图应用程序,移动画布会导致重大问题
- Emberjs应用程序加载在除Index之外的所有路由上
- 使用电话间隙在Android应用程序中显示SQL Lite的数据
- 跟踪在页面加载时应用内联样式的JavaScript
- 在AngularJS应用程序中使用封装指令和路由的推荐方式是什么
- 如果文本字段为空,则使用JavaScript应用CSS样式
- Windows8应用程序(html&Javascript):从图片库(除了文件选择器)显示图像的另一种方式
- 为什么在单独的函数中应用时转换会闪烁/断断续续(D3)
- angular 1.5应用程序中的导航栏
- 如何在javascript上使用flak-babel进行翻译
- 翻译是从哪里来的?Java servlet、tomcat和Ext Js Sencha应用程序
- Web 应用程序翻译并非在所有浏览器中都有效
- 电话差距应用程序翻译
- 在backbone应用程序中重新加载主干视图和i18n翻译文件
- 一次应用多个翻译
- 翻译rails应用程序中js中的I18n标记
- 对翻译后的句子应用Angular-JS过滤器
- 在Angular应用中使用动态翻译来处理i18n的最好方法是什么?
- 这是为我的reactjs应用实现翻译最简单的方法