'transform: translateY' заставляет изображения скользить вверх и вниз.«display: flex» на родительском элементе выравнивает дочерние элементы слева направо.Попробуй это.https://codepen.io/hridoy569/pen/WYPXNj
<div class="box">
<a href="#" >
<figure>
<img class="img1" src="" alt="image1">
<img class="img2" src="" alt="image2">
</figure>
</a>
<h2> Contact Us </h2>
</div>
body{
background: White;
}
.box{
width: 350px;
height: 80px;
background: #f5f5f5;
display: flex;
overflow: hidden;
}
.box h2{
}
figure{
width:80px;
height: 80px;
border-radius: 50px;
font-size: 20px;
text-align: center;
margin: 0 10px 0 10px;
background: #ccc;
}
figure img{
width: 80px;
height: 80px;
}
.box:hover .img1{
transform: translateY(-100%);
transition: transform 0.6s ease;
}
.box:not( :hover ) .img1{
transform: translateY(0%);
transition: transform 0.6s ease;
}
.box:hover .img2{
transform: translateY(-100%);
transition: transform 0.6s ease;
}
.box:not( :hover ) .img2{
transform: translateY(0%);
transition: transform 0.6s ease;
}