【发布时间】:2020-06-18 15:41:53
【问题描述】:
我正在尝试在 Vue 中构建菜单打开和关闭转换,但在按钮单击时添加了一个类。
见:
button {
position: absolute;
top: 50px;
right: 0;
}
.logo {
position: absolute;
top: 0;
left: 0;
transform-origin: top left;
transition: transform 1s;
transition-delay: 0s;
}
.menu {
position: absolute;
top: 0;
left: 150px;
transform: translateY(-100%);
transition: transform 1s;
transition-delay: 1s;
}
li {
opacity: 0;
transition: opacity 1s;
transition-delay: 0.8s;
}
li.active {
opacity: 1;
}
/* Opened menu */
.menu-opened .logo {
transform: scale(2);
transition-delay: 1s;
}
.menu-opened .menu {
transform: translateX(0);
transition-delay: 0s;
}
.menu-opened li {
opacity: 1;
}
https://codepen.io/drewbaker/pen/zYGEJQJ
打开菜单:徽标放大,然后 1 秒后,菜单向下滑动,然后项目淡入。
关闭菜单:项目淡出,然后菜单向上滑动,然后 1 秒后,徽标缩小。
在我的一生中,我无法让它像我期望的那样工作。我想我不太了解类如何影响 CSS 过渡。
【问题讨论】:
-
我不确定你的问题,你能澄清一下吗?我运行了 codepen,它似乎可以按您的意愿工作。
-
关闭菜单时过渡的顺序应该倒退。
-
菜单-向下滑动和项目-淡入应该同时发生吗?
-
你要达到什么目的,能详细解释一下吗?
标签: css vue.js css-transitions toggle