css - CSS动画在执行期间重置
问题描述
我正在使用 webkit 关键帧为一些矩形设置动画。从我所看到的一切来看,动画应该可以正常运行。我正在使用forwards
修饰符来保留动画更改,并且我的所有语法都是正确的(请参阅下面的 CSS)。但是,每次我执行时,动画似乎都会在每个动画更改发生时放弃它们。
例如,假设我将矩形的宽度修改为 0%,然后将矩形旋转 25%。当它旋转时,宽度将恢复到原来的设置。我真的不确定这里发生了什么。我是否缺少关键帧的基本方面?
.navbar-toggler:not(.collapsed) .icon-bar:nth-child(1) {
opacity: 100;
-webkit-animation: close-top 5s forwards;
}
@-webkit-keyframes close-top {
0% {transform: translate(0px, 5px);}
33% {transform: translate(0px, 15px);}
66% {transform: scaleX(0.5);}
100% {transform: rotate(-45deg);}
}
解决方案
每一步都覆盖上一步的属性转换,您可以做的是将此属性附加到之前的更改,如下所示:
.navbar-toggler:not(.collapsed) .icon-bar:nth-child(1) {
opacity: 100;
background-color: black;
width: 100px;
height: 100px;
-webkit-animation: close-top 5s forwards;
}
@-webkit-keyframes close-top {
0% {transform: translate(0px, 5px);}
33% {transform: translate(0px, 15px);}
66% {transform: translate(0px, 15px) scaleX(0.5);}
100% {transform: translate(0px, 15px) scaleX(0.5) rotate(-45deg);}
}
<div class='navbar-toggler'>
<div class='icon-bar'>
<div></div>
</div>
</div>
推荐阅读
- mysql - logstash:无法将 mysql 与 logstash 连接?
- php - 如何在 Symfony 4 中配置一个不存在的服务?
- python - matlab wprcoef - > python?
- c# - 没有资源的 Web API 端点
- vba - 如果条件为真,则在行中搜索单元格颜色并为给定范围着色
- angular - 使用表单外的按钮以 Angular 6 重置模板表单
- ios - 当前页面的 UIPageControl 点大小
- python - 使用 seaborn distplot 或类似的 seaborn 功能绘制分布(例如来自 bin 计数)
- android - 为什么 OkHttp 会默默地替换 ws:// 或 wss:// 方案?
- bash - 将一行python代码变成一个变量