我正在尝试使用CSS3动画来实现外边距的动画效果,这个网站上似乎说可以实现,但是我无法实现。
实际上我有三个动画效果,一个是在初始加载时进行简单的fadeIn
,然后另外两个是点击时进行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/