Застревание происходило из-за того, что вы добавили много шагов в ключевые кадры 0%, 25%, 50%, ... Также я изменил время для простоты в классах css и с стиля grid_image ease-in-out
до ease-in
.
Замените ваш код css ниже.
.grid_image {
width:100%;
height:100%;
object-fit:cover;
->transition:0.5s ease-in; or transition:all 0.5s ease-in;
}
.grid_item:hover .text {
display: block;
/*text to see, otherwise hides in the back */
z-index: 999;
->animation : slide 0.7s ease-in;
}
@keyframes slide {
0%{
top:-100px;
}
75% {
top: -25px;
}