因此,我创建了一个CSS3动画,它应该通过将其不透明度从1设置为0来淡出元素,并在最后一帧更改positionto absolute和displayto none.但是在Safari上它只会保持不透明度,位置和显示都不会设置为最终值.
@-webkit-keyframes impressum-fade-out {
0% {
opacity: 1;
display: block;
position: relative;
}
99% {
opacity: 0;
position: relative;
}
100% {
opacity: 0;
display: none;
position: absolute;
}
}
Run Code Online (Sandbox Code Playgroud)
它似乎适用于Chrome,但不适用于Safari(我试过版本8).显然,位置和显示在动画填充模式下无法正常工作:前进......
JSFiddle:http://jsfiddle.net/uhtL12gv/
编辑Bounty:我知道Javascript和transitionend事件的变通方法.但我想知道为什么浏览器不支持这个?规范是否声明fillmode转发不适用于某些属性(如位置)或这是浏览器中的错误?因为我在bug追踪器中找不到任何东西..如果有人有一些见解,我会非常感激
我正在研究结构文件,以使我们的代码部署过程更容易一些。现在,我希望某些任务之间具有依赖关系,类似于此处讨论的内容。
让我们简化问题并说我有两个任务:build和deploy。该build任务应构建我们的代码,并且该deploy任务会将其传输到部署服务器。
现在,deploy显然取决于build,但build也可能是一项独立的任务。因此,有人可以使用构建代码fab build或使用部署代码fab build deploy。但是我也希望人们使用起来fab deploy很方便,但是随后它应该build首先运行。但是build应该只执行一次。
因此,如果我将其包含build在deploy任务中然后执行fab build deploy,它将运行build两次,然后deploy。