CSS 过渡反转效果

标签 css menu transition

我在 css 中为下拉菜单进行了转换,悬停在 scaleY(0) 到 scaleY(1) 上。菜单顺利下降。我的问题是如何扭转这种影响,当光标不再悬停时,父(和子)菜单需要用动画隐藏自己,而不仅仅是消失。这是 CSS:

nav ul ul {
    visibility: hidden;
    width: 116px;
    height: 126px;
    position: absolute;
    top: 63px;

    -webkit-transform: scaleY(0);
    -o-transform: scaleY(0);
    -ms-transform: scaleY(0);
    transform: scaleY(0);

    -webkit-transform-origin: top;
    -o-transform-origin: top;
    -ms-transform-origin: top;
    transform-origin: top;

    -webkit-transition: -webkit-transform 1s ease;
    -webkit-transition: -webkit-transform 1s ease;
    -webkit-transition: -webkit-transform 1s ease;
    transition: transform 0.5s ease;
}

ul li:hover > .menu_sub {
    visibility: visible;

    -webkit-transform: scaleY(1);
    -o-transform: scaleY(1);
    -ms-transform: scaleY(1);
    transform: scaleY(1);
}

提前致谢。

最佳答案

只是添加过渡是正常的,悬停状态它会返回到原来的地方

nav ul ul {
    visibility: hidden;
    width: 116px;
    height: 126px;
    position: absolute;
    top: 63px;

    -webkit-transform: scaleY(0);
    -o-transform: scaleY(0);
    -ms-transform: scaleY(0);
    transform: scaleY(0);

    -webkit-transform-origin: top;
    -o-transform-origin: top;
    -ms-transform-origin: top;
    transform-origin: top;

    -webkit-transition: -webkit-transform 1s ease;
    -ms-transition: -ms-transform 1s ease;
    -o-transition: -o-transform 1s ease;
    transition: transform 1s ease;
}

ul li:hover > .menu_sub {
    visibility: visible;

    -webkit-transform: scaleY(1);
    -o-transform: scaleY(1);
    -ms-transform: scaleY(1);
    transform: scaleY(1);


    -webkit-transition: -webkit-transform 1s ease;
    -ms-transition: -ms-transform 1s ease;
    -o-transition: -o-transform 1s ease;
    transition: transform 1s ease;
}

关于CSS 过渡反转效果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27656227/

相关文章:

javascript - jQuery:Fancybox 只能显示内联窗口一次,第二次尝试失败并出现错误: "Uncaught TypeError: Cannot call method ' 宽度'未定义”

javascript - 在jquery中排序导航菜单

html - CSS 子菜单定位适用于 Chrome 和 Safari,但不适用于 IE 和 Firefox

android - 在android上实现页面 curl ?

javascript - 如何使用 Javascript 触发附加到 DOM 的元素上的 CSS3 转换?

CSS cubic-bezier 不会动画回到原来的位置

html - 如何将内容放在 Bootstrap 导航的右侧

jquery - 如何使用 jQuery 在悬停时设置 z-index?

javascript - 如何通过单击 html 表格中的按钮来设置类

带有菜单功能的 Python 主函数循环不起作用?