У меня проблема с анимацией.Я пишу чат, который состоит из заголовка, тела (где находится диалог) и поля ввода.Он позиционируется следующим образом:
.chatWindowContainer {
display: flex;
flex-flow: column;
position: absolute;
bottom: 0px;
right: 15%;
margin-left: 10px;
background-color: white;
width: 350px;
box-shadow: 0 20px 20px 5px rgba(0, 0, 0, 0.2),
0 0px 10px 0 rgba(0, 0, 0, 0.19);
}
При нажатии на заголовок я хочу свести к минимуму тело и поле ввода, чтобы заголовок был единственным, что видно (почти так же, как чат Facebook).
Работает нормально, но моя проблема в том, что анимация не совсем плавная.Я попробовал трюк translateZ (0), но он работает только для переходов, а не для анимации.
У кого-нибудь есть решение для этого?
Моя анимация очень проста и выглядит так:
@keyframes minimize {
0% {
max-height: 400px;
}
100% {
max-height: 0px;
padding: 0;
margin: 0;
}
}
@keyframes minimizeInputBox {
0% {
max-height: 40px;
}
100% {
max-height: 0px;
padding: 0;
margin: 0;
}
}
@keyframes minimizeChildren {
0% {
max-height: 400px;
opacity: 0;
}
100% {
opacity: 0;
max-height: 0px;
padding: 0;
margin: 0;
font-size: 0px;
}
}
У меня также есть функции максимизации, и они точно такие же, но наоборот.
Буду признателен за любую помощь!