console
<body>
<div class="container">
<div class="card">
<span class="card-title">肖申克的救赎</span>
<span class="card-description">希望让人自由。</span>
<img src="https://jf-temp-1301446188.cos.ap-guangzhou.myqcloud.com/logo" alt="" />
</div>
<div class="card">
<span class="card-title">霸王别姬</span>
<span class="card-description">风华绝代。</span>
<img src="https://jf-temp-1301446188.cos.ap-guangzhou.myqcloud.com/logo2" alt="" />
</div>
<div class="card">
<span class="card-title">阿甘正传</span>
<span class="card-description">一部美国近现代史。</span>
<img src="https://jf-temp-1301446188.cos.ap-guangzhou.myqcloud.com/logo1" alt="" />
</div>
<div class="card">
<span class="card-title">这个杀手不太冷</span>
<span class="card-description">怪蜀黍和小萝莉不得不说的故事。</span>
<img src="https://jf-temp-1301446188.cos.ap-guangzhou.myqcloud.com/logo" alt="" />
</div>
</div>
</body>
body{
background-color:#100e17;
color: white;
font-family: 'Zhi Mang Xing', cursive;
}
.container{
position:relative;
top: 60px;
display:flex;
}
.card{
position:relative;
width:200px;
height:280px;
border-radius: 10px;
background-color: #17141d;
box-shadow: -1rem 0 3rem #000;
transition: 0.4s ease-out;
overflow:hidden;
}
.card:not(:first-child) {
margin-left: -50px;
}
.card .card-title{
position:absolute;
top:15%;
left:15%;
width:120px;
text-align:center;
font-size:1.5rem;
transition: all 0.4s ease-out;
}
.card img{
width:100%;
height:100%;
border-radius:10px;
-webkit-mask: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5));
transition: all 0.4s ease-in;
}
.card .card-description{
position:absolute;
width:150px;
text-align:center;
top:60%;
left:50%;
transform: translateY(-50%) translateX(-50%) scaleY(0);
font-size:1.5rem;
opacity:0;
}
.card:hover{
transform: translateY(-20px);
transition: 0.4s ease-out;
}
.card:hover img{
transform: scale(1.2);
transition: all 0.4s ease-in;
}
.card:hover ~ .card {
transform: translateX(50px);
transition: all 0.4s ease-out;
}
.card:hover .card-description{
opacity:1;
transform: translateY(-50%) translateX(-50%) scaleY(1);
transition: 0.4s ease-out;
}