давайте рассмотрим другой пример, используя display
:
.test {
position: relative;
top: 0px;
border: 1px solid #ccc;
animation: test 5s forwards;
}
@keyframes test {
0% {
opacity: 0;
display: none;
}
100% {
opacity: 1;
display: none;
}
}
<div class="test" id="test">
Test text
</div>
Мы логически ожидаем, что никогда не увидим элемент, так как установили display:none
, и мы сделали анимацию равной forwards
, но отображение просто игнорируется, потому что это не может быть анимировано .Та же логика с transition
, так как это свойство, которое мы не можем анимировать ref .
По сути, любое свойство, которое не может быть анимировано, просто игнорируется при использовании с ключевыми кадрами.
Свойства, которые не указаны в каждом ключевом кадре, интерполируются, если это возможно, - свойства, которые не могут быть интерполированы, удаляются из анимации . ref