Во время работы с анимацией, я наткнулся на незарегистрированной и неожиданное поведение:Цепной преобразования анимации не анимировать
При объединении анимации с помощью преобразования (любое преобразование собственности, и только свойство преобразования), то первая анимация будет ожидаемое поведение перехода из состояния A в состояние B, тогда как второе будет просто переходить от B к C без какого-либо перехода.
div {
background:red;
width:100px;
height:100px;
-webkit-animation: in 2s, out 2s 3s forwards;
animation: in 2s, out 3s 2s forwards;
}
@keyframes in {
from {
transform: scale(0);
}
to {
transform: scale(1);
}
}
@keyframes out {
from {
transform: scale(1);
}
to {
transform: scale(.5);
}
}
@-webkit-keyframes in {
from {
-webkit-transform: scale(0);
}
to {
-webkit-transform: scale(1);
}
}
@-webkit-keyframes out {
from {
-webkit-transform: scale(1);
}
to {
-webkit-transform: scale(.5);
}
}
<div></div>
Я знаю, что в данном конкретном случае, все может быть сделано в один шаг, но это не решение я ищу
Как я могу решить это с помощью CSS только?
ОБНОВЛЕНИЕ: Кажется, что все работает отлично в firefox, может ли это быть хромной ошибкой?
ОБНОВЛЕНИЕ 2: добавлена префикс бесплатной анимации по запросу; Не сильно меняется.
Вы ориентируетесь только на браузер Chrome? почему бы не следовать стандарту –
Какой стандарт вы имеете в виду? –
@ KheemaPandey просто попробовал это на firefox, и все работает так, как ожидалось. Теперь мне интересно, это хром ошибка. –