Javascript 如何将动画添加到此手风琴?

Javascript 如何将动画添加到此手风琴?,javascript,jquery,html,css,animation,Javascript,Jquery,Html,Css,Animation,所以我在互联网上找到了这个很棒的手风琴,我想通过动画让它更棒。 我对动画很陌生,所以我不能对它抱太大的兴趣。我将如何使用来自的SlideDown动画 我在网上找到的手风琴 我试过的。 我试着改变主意 .accordion:target{display:block;} 由此 #accordion{margin:100px auto;width:400px;} #accordion ul{list-style:none;margin:0;padding:0;} .accordion{displa

所以我在互联网上找到了这个很棒的手风琴,我想通过动画让它更棒。 我对动画很陌生,所以我不能对它抱太大的兴趣。我将如何使用来自的SlideDown动画

我在网上找到的手风琴

我试过的。 我试着改变主意

.accordion:target{display:block;}
由此

#accordion{margin:100px auto;width:400px;}
#accordion ul{list-style:none;margin:0;padding:0;}
.accordion{display:none;}
.accordion:target{display:block;}
#accordion ul li a{text-decoration:none;display:block;padding:10px;}
.accordion{padding:4px;}
对此

#accordion{margin:100px auto;width:400px;}
#accordion ul{list-style:none;margin:0;padding:0;}
.accordion{display:none;}
.accordion:target{display:block; animation-name: bounce; transform-origin: center bottom;}
#accordion ul li a{text-decoration:none;display:block;padding:10px;}
.accordion{padding:4px;}
我试着玩弄它,但似乎什么也没用。 我如何以支持的方式来做这件事

编辑 我让它工作了,但有个小问题。。 我的箱子只能装100磅。。我试着把它改成自动,但这消除了滑动效果

这是我换的

.accordion:target{-webkit-transition: all 150ms ease-in-out; transition: all 150ms ease-in-out; height: 100px}
正如你所看到的,框的大小不会随着文本的数量而改变。 最后一个正在溢出。


使用css高度属性和过渡。将“高度”设定为零以隐藏元素。使用不同的类并用javascript更改它们

不能为具有display:none属性的元素设置动画。下面是一个简单的动画,用于设置不透明度和高度值的动画

.accordion {
  opacity: 0;
  height: 0;
  transition: all 500ms ease;
  padding: 0;
}

.accordion:target {
  opacity: 1;
  height: 100px;
  padding: 4px;
}
如果要使用animate.css库,则需要使用Javascript,并在用户单击元素时将例如:.slideInUp和.animated类添加到元素中

身体{ 背景:d0d5; } /*基本结构 =====================*/ 手风琴{ 保证金:100像素自动; 宽度:400px; } 手风琴{ 列表样式:无; 保证金:0; 填充:0; } .手风琴{ 不透明度:0; 身高:0; 过渡:所有500ms缓解; 填充:0; } .手风琴:目标{ 不透明度:1; 高度:100px; 填充:4px; } 手风琴{ 文字装饰:无; 显示:块; 填充:10px; } /*颜色 ====================*/ 手风琴{ /*盒影*/ -webkit盒阴影:0 4px 10px BDBD; -moz盒阴影:0 4px 10px BDBD; 盒影:0 4px10px BDBDBD; /*边界半径*/ -webkit边界半径:5px; -moz边界半径:5px; 边界半径:5px; } 手风琴{ 背景:fff; 边框底部:1px实心E0; 颜色:999; } .手风琴{ 背景:fdfd; 颜色:999; } .手风琴:目标{ 边框顶部:3倍实心FFCDCD; } Lorem ipsum dolor sit amet,奉献精英。在产程中,动物无面部、透明体和其他部位的胎膜在发生积血时会发生变化。 Lorem ipsum dolor sit amet,奉献精英。在产程中,动物无面部、透明体和其他部位的胎膜在发生积血时会发生变化。 Lorem ipsum dolor sit amet,奉献精英。在产程中,动物无面部、透明体和其他部位的胎膜在发生积血时会发生变化。
无法从显示转换:无;使用高度、不透明度、zindex或类似的东西来隐藏它,而不是disp:none。你可以只使用一个简单的css转换,不需要另一个外部…这很好,但是我使用了一个不同的方法,你介意检查我的编辑吗?你可以设置每个div有自己的高度