css3 向上滑动 向下滑动
如何使用 css 过渡设计元素,使其在隐藏时向上/向下/向左/向右滑动?
.hideUp {
transition: .5s;
display:none;
}
.hideLeft {
transition: .5s;
display:none;
}
我想将类添加到元素中,然后让它向左滑动并消失。谢谢!
How do I style an element with css transitions so that it would slide up / down / left / right when hidden?
.hideUp {
transition: .5s;
display:none;
}
.hideLeft {
transition: .5s;
display:none;
}
I want to add the class to an element and have it slide left and disappear. Thanks!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
您不能将 display:none 与过渡一起使用。它将导致转换仅从一种状态跳转到另一种状态,而不对其进行动画处理。
这个小提琴使用 top 来移动元素。它充满活力。
http://jsfiddle.net/R8zca/4/
这个小提琴使用 display:none 。它没有动画。
http://jsfiddle.net/R8zca/5/
如果你想为隐藏的元素设置动画,你可以使用 z-index、不透明度、位置或可见性。以下是可动画属性的列表: http://www.w3.org/ TR/css3-transitions/#animatable-properties-
You can't use display:none with transitions. It will cause the transition to just jump from one state to the other without animating it.
This fiddle uses top to move the element. It animates.
http://jsfiddle.net/R8zca/4/
This fiddle uses display:none. It doesn't animate.
http://jsfiddle.net/R8zca/5/
If you want to animate an element hiding you can use z-index, opacity, position or visibilty. Here's the list of animatable properties: http://www.w3.org/TR/css3-transitions/#animatable-properties-
您可能想查看以下包含内容滑动演示的文章:
使用 CSS3 转换、转换和动画
You may wanna check the following article which contains content sliding demos:
Using CSS3 Transitions, Transforms and Animation
您必须使用多个浏览器特定的属性(moz-transition、webkit-transition...)
关于如何使用它们的一个很好的解释是:https://developer.mozilla.org/en/CSS/CSS_transitions
对于您的情况,类似于
And toggling hideUp 和 hideLeft 类来进行转换。
You'll have to use multiple browser specific property (moz-transition, webkit-transition...)
A good explanation of how to use them is there: https://developer.mozilla.org/en/CSS/CSS_transitions
for your case that'll be something like
And toggling hideUp and hideLeft classes to do a transition.