【发布时间】:2021-06-08 03:42:59
【问题描述】:
有人知道如何从两个独立的组件播放过渡吗 同时具有相同的样式。
这是一个视频,它显示了我的问题。
https://youtu.be/WNu4Mdfn98U
重要的 CSS 部分
.Container_Active .Description {
max-height: 500px;
margin-top: 5px;
color: var(--ifm-color-on-primary);
transition: max-height 1000ms ease-in; /* Transiation 1 */
}
.Description {
max-height: 0;
margin: 0;
font-size: var(--ifm-font-size-18);
overflow: hidden;
transition: max-height 1000ms ease-out; /* Transiation 2 */
}
重要的 HMTL 部分
<div
className={clsx(styles.Container, {
[styles.Container_Active]: active,
})}
>
</div>
<SectionRightItem
key={i}
title={section.title}
description={section.description}
onClick={() => {
setIndex(i);
}}
icon={section.icon}
active={index === i}
/>
我的目标是一个元素慢慢显示描述,而另一个元素同时慢慢隐藏展开的描述。 但不知何故,尽管它们是同时触发的,但过渡是连续播放的。
谢谢你^^
【问题讨论】:
标签: html css reactjs css-animations css-transitions