css - Position 属性的过渡动画

标签 css css-transitions css-animations

我正在尝试为位置属性设置动画,但似乎无法让它工作。

非悬停 CSS 是:

background: rgba(0, 0, 0, 0.7);
position: absolute;
bottom: 0;
width: 100%;
-webkit-transition: all 1s ease;
        transition: all 1s ease;

悬停是:

top: 0;
-webkit-transition: all 1s ease;
        transition: all 1s ease;

动画没有发生。我在这里忘记了什么?

最佳答案

1) 你只需要基本规则中的过渡(不需要再在 :hover 规则中) 2) 您需要一个与您在 :hover 规则中尝试设置动画的值相对应的值,如下所示:

https://jsfiddle.net/svArtist/70yw60b7/

#hoverme {
    background: rgba(255, 0, 0, 0.7);
    height:100px;
    position: absolute;
    top:50px;  /* THIS value will be animated to "0px" on hover   */
    width: 100%;
    -webkit-transition: all 1s ease;
    transition: all 1s ease;
}
#hoverme:hover {
    top: 0px;  /*   magic happening here   */
}

没有关于应该从哪个位置更改什么的任何进一步信息,这是我们所能提供的帮助。 (相关的HTML代码就好了)

关于css - Position 属性的过渡动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30265619/

相关文章:

html - 如何在html打印页面pdf中自动添加第2/2页

jquery - 运行 jQuery .cycle() 后,CSS 背景图像在 IE (6, 7, 8) 中消失

javascript - Canvas 动画似乎没有以 60 fps 的速度运行

javascript - 使文本过渡,下面的文本移动以为上面的文本腾出空间

css - 仅使用 CSS 从头开始​​非循环 GIF

CSS3 动画 - 如何隐藏动画直到它进入 Div

css - 强制 div 的高度随容器一起扩展

html - 以特定屏幕宽度将一个 div 移动到另一个 div 下方

jquery - 为什么这个 CSS3 转换会出现问题?

html - 背景图像渐变上的CSS过渡