migelonio-codeman
@migelonio-codeman
JavaScript ➡️ C# ➡️ Python

Keyframes с box-shadow. Как сделать?

Я хочу анимировать img с помощью keyframes. Мне нужно, чтобы на :hover изменялись параметры box-shadow. Проблема в том, что мне нужно сделать так, чтобы на :hover параметры увеличивались, но когда мышь уходит с img, параметры опять должны возвращаться в нормальное состояние (если hover, то тень увеличивается, если убрал с hover, тень уменьшается). У меня же происходит так, что параметры увеличиваются, а затем сразу возвращаются обратно (когда я еще держу мышь на фото). Как исправить?

<div class="portfolio_photos">
        <img class="port_img" src="blog.png" title="we offer blogs">
        <img class="port_img" src="media.png" title="we pffer media content">
        <img class="port_img" src="news.jpg" title="we offer news projects">
    </div>

.portfolio_photos .port_img {
    position: relative;
    float: left;

    height: 400px;
    width: 400px;
    box-shadow: 8px 10px #595959;
    
    margin: 30px;
}

.portfolio_photos .port_img:hover {
    animation: shadow_move 2s;
    animation-duration: 2s;
    transition: box-shadow 2s;
    cursor: pointer;
}

@keyframes shadow_move {
    50% {
        box-shadow: 16px 18px black;
    }
}
  • Вопрос задан
  • 125 просмотров
Решения вопроса 1
Seasle
@Seasle Куратор тега CSS
Вариант с transition:
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы