animation: 0.5 header ease 1.25s;
0.5
без единицы времени интерпретируется как animation-iteration-count
, что при значении 0.5
означает: "Запустите мою анимацию наполовину."
То, что вы хотите: name, duration, easing, delay, fill-mode
использовать:
animation: header 0.5s ease 1.25s forwards;
и использовать s
или ms
единица для значения продолжительности.
Вот напоминание для краткого порядка анимации:
имя, продолжительность, замедление, задержка, счетчик итераций, направление, режим заполнения
.header-container .col-2 {
display: flex;
justify-content: center;
align-items: center;
width: 50%;
z-index: -1;
background: url("https://placehold.it/100x100/00f");
}
.header-container .col-2 img {
opacity: 0;
animation: header 0.5s ease 1.25s forwards;
}
@keyframes header {
from {
opacity: 0;
}
to {
opacity: 1;
}
}
<div class="header-container">
<div class="col-2">
<img src="https://placehold.it/200x200/f00" alt="Test">
</div>
</div>