JSFiddle - React, Tailwind, and code Playground
HTML
<header><h1>CLÃ UCHIHA</h1></header>
<main>
<div class="card">
<div class="cardHeader">
<img src="https://img.quizur.com/f/img5f56fd05af96d6.11314610.jpg?lastEdited=1599536396">
</div>
<div class="cardfooter">
<p>Itachi Uchiha</p>
</div>
</div>
<div class="card">
<div class="cardHeader">
<img src="https://static2.cbrimages.com/wordpress/wp-content/uploads/2020/01/Sasuke-Uchiha-in-Naruto-Shippuden-featured-image-Cropped.jpg">
</div>
<div class="cardfooter">
<p>Sasuke Uchiha</p>
</div>
</div>
</main>
CSS
* {
box-sizing: border-box;
}
body {
margin: 0;
padding: 0;
background-color: #e8ebf0;
/* border: 1px solid red; */
font-family: monospace;
}
header {
text-align: center;
color: red;
letter-spacing: 0.5em;
margin-bottom: 5%;
}
main {
display: flex;
justify-content: center;
margin: 15px;
/* border: 1px solid red; */
}
/* CARD */
.card {
/* border: 1px solid #808080; */
width: 250px;
background-color: #ffffff;
border-radius: 10px;
margin: 10px;
}
.card:hover {
/* transform: scale(1.1); */
transition: 0.5s;
box-shadow: 0 0 10px 4px #a2a8b6;
}
.card img {
width: 250px;
height: 200px;
border-radius: 10px;
}
.cardfooter p {
cursor: default;
opacity: 0;
}
.card:hover .cardfooter p {
opacity: 1;
transition: 1.5s;
}
.cardfooter {
letter-spacing: 0.2em;
text-align: center;
font-size: 1.2em;
margin-top: -60px;
}
.card:hover .cardfooter {
transition: 0.5s;
animation: anim 0.5s forwards;
}
@keyframes anim {
0% {
margin-top: -60px;
}
100% {
margin-top: 0;
}
}