css3 向上滑动 向下滑动

发布于 2024-12-04 08:01:21 字数 200 浏览 0 评论 0原文

如何使用 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

变身佩奇 2024-12-11 08:01:21

您不能将 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-

最佳男配角 2024-12-11 08:01:21

您可能想查看以下包含内容滑动演示的文章:

使用 CSS3 转换、转换和动画

You may wanna check the following article which contains content sliding demos:

Using CSS3 Transitions, Transforms and Animation

路还长,别太狂 2024-12-11 08:01:21

您必须使用多个浏览器特定的属性(moz-transition、webkit-transition...)

关于如何使用它们的一个很好的解释是:https://developer.mozilla.org/en/CSS/CSS_transitions

对于您的情况,类似于

.showUp {
  transition:height .5s;
  height:50px;
  overflow:hidden;
}
.showLeft {
   transition:width .5s;
   width:0px
   overflow:hidden;
}
.showUp.hideUp {
  height:0px
}
.showLeft.hideLeft {
   width:50px
}

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

.showUp {
  transition:height .5s;
  height:50px;
  overflow:hidden;
}
.showLeft {
   transition:width .5s;
   width:0px
   overflow:hidden;
}
.showUp.hideUp {
  height:0px
}
.showLeft.hideLeft {
   width:50px
}

And toggling hideUp and hideLeft classes to do a transition.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文