【发布时间】:2021-04-08 02:00:55
【问题描述】:
我正在尝试在 CSS3 边距中设置动画,this site 似乎说你可以,但我无法工作。
我实际上有 3 个动画。 1 个用于初始加载时的简单初始 fadeIn,然后其他 2 个用于单击时的 margin 动画。我也刚刚尝试过margin,而不是顶部和底部,但仍然没有迹象表明它可以工作。
单击某个部分以查看动画切换。
$(".section").click(function() {
$(this).toggleClass("open");
});
body{
background: #f1f1f1;
}
.section{
display: block;
background: #fff;
border-bottom: 1px solid #f1f1f1;
animation: fadeIn .5s ease, margin-top .5s ease, margin-bottom .5s ease;
}
.section.open {
margin: 20px 0;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script>
<div class="wrapper">
<div class="section">Some content</div>
<div class="section">Some content</div>
<div class="section">Some content</div>
<div class="section">Some content</div>
<div class="section">Some content</div>
<div class="section">Some content</div>
<div class="section">Some content</div>
</div>
这是一个 JSFiddle:http://jsfiddle.net/ybh0thp9/3/
【问题讨论】:
-
如果您希望我们调试它们,您需要显示所有关键帧动画,但您不能只通过过渡来做到这一点 - jsfiddle.net/ybh0thp9/5
-
您似乎混淆了动画和过渡,并且似乎在有人点击他们看不到的东西后试图淡化某些东西以使其不可见。
-
哦,确实如此。我确实混淆了动画和过渡!
标签: html css css-animations