<head>
<meta charset="UTF-8">
<title>3D Image Gallery In CSS | Webdevtrick.com</title>
<link rel='stylesheet' href='https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/4.0.0-alpha.6/css/bootstrap.min.css'>
</head>
<body>
<div class="container">
<div class="row">
<div class="col-md-3">
<div class="cardholder">
<div class="card">
<img src="https://webdevtrick.com/wp-content/uploads/image-slider1.jpg" />
<p class="desc">3D CSS Image Gallery </p>
</div>
</div>
</div>
<div class="col-md-3">
<div class="cardholder">
<div class="card">
<img src="https://webdevtrick.com/wp-content/uploads/image-slider2.jpg" />
<p class="desc">3D CSS Image Gallery </p>
</div>
</div>
</div>
<div class="col-md-3">
<div class="cardholder">
<div class="card">
<img src="https://webdevtrick.com/wp-content/uploads/image-slider3.jpg" />
<p class="desc">3D CSS Image Gallery </p>
</div>
</div>
</div>
<div class="col-md-3">
<div class="cardholder">
<div class="card">
<img src="https://webdevtrick.com/wp-content/uploads/image-slider4.jpg" />
<p class="desc">3D CSS Image Gallery </p>
</div>
</div>
</div>
</div>
</div>
</body>
@import url("https://fonts.googleapis.com/css?family=Titillium+Web");
body {
font-family: "Titillium Web", sans-serif;
color: white;
background: linear-gradient(to left, #ffc3a0, #ffafbd);
}
h1 {
text-transform: uppercase;
font-size: 4em;
}
img {
height: 300px;
}
.cardholder {
margin-top: 150px;
perspective: 600px;
.card {
width: 300px;
height: 300px;
background-color: transparent;
transform: rotateY(50deg);
box-shadow: -6px 5px 13px 2px rgba(0, 0, 0, 0.25);
transition: all 1s ease;
color: transparent;
&:hover {
width: 300px;
height: 300px;
background-color: transparent;
transform: rotateY(0deg);
box-shadow: 0px 0px 36px 2px rgba(0, 0, 0, 0.25);
color: black;
p {
background-color: white;
}
p.desc {
z-index: 999;
position: absolute;
top: 10px;
padding: 10px;
}
}
}
}
View Compiled
This Pen doesn't use any external CSS resources.
This Pen doesn't use any external JavaScript resources.