В настоящее время я применяю две анимации к некоторым изображениям. Первый при входе в вид, второй при зависании.
.Intro {
background-image : url('../../img/backgroundWorkshop.svg');
background-size: cover;
min-height: 100vh;
color: black;
padding-top : 20vh;
display: flex;
justify-content: center;
}
.AnimationGame1{
animation: animGame 1 2s ease-in forwards;
}
.AnimationGame2{
animation: animGame 1 2s ease-in forwards 0.25s;
}
.AnimationGame3{
animation: animGame 1 2s ease-in forwards 0.5s;
}
.AnimationGame4{
animation: animGame 1 2s ease-in forwards 0.75s;
}
.AnimationGame img:hover{
animation: animGameHover 1 10s ease-out alternate;
position: relative;
padding: 3px;
width: 100%;
}
@keyframes animGame {
0% {
transform: translateX( -2vw) translateY(1vh);
opacity: 0;
}
100% {
transform: translateX(0) translateY(1vh);
opacity: 1;
}
}
@keyframes animGameHover {
0% {
transform: scale(1);
}
100% {
transform: scale(2.5);
}
}
Проблема в том, что когда я наведу эти изображения, анимация при наведении запускается тогда, когда она заканчивается, анимация класса "AnimationGame" запускается снова.
Вот JSX, который я использую реагирующий бутстрап:
<Row className="Intro">
<Col md={2}>
<p className="middle">Previous</p>
</Col >
<Col sm={6} md={4}>
<div className="AnimationGame">
<div>
<img src={anim1} className="AnimationGame1"></img>
<img src={anim2} className="AnimationGame2"></img>
</div>
<div>
<img src={anim3} className="AnimationGame3"></img>
<img src={anim4} className="AnimationGame4"></img>
</div>
</div>
</Col>
<Col sm={6} md={4}>
<div className="Presentation">
<h1 className="slideTextTitle">PC Gamer and Web Addict</h1>
<p className="slideTextPres"></p>
</div>
<div className="parcours">
</div>
<div className="social">
</div>
<div className="suite">
</div>
</Col>
<Col md={2}>
<p className="right middle">Next</p>
</Col>
</Row>
Кто-то понимает, почему это происходит?