The picture exhibition is an exceptionally helpful element of the web application. Essentially, picture display assists with gathering the pictures in an easy to use see on page. The 3D impact makes picture exhibitions more appealing and gives a superior UI. This instructional exercise will show how you can make a 3D picture exhibition utilizing unadulterated CSS on the site.
There are numerous jQuery modules are accessible for making a 3D picture display. Yet, the outsider module expands the site page size which influences your site load time. In this way, on the off chance that you need to make a 3D picture display with CSS without utilizing a module, our CSS 3D ideas assist with doing it without any problem.
3D Rotating Carousel with CSS
The following HTML and CSS are used to create a 3D rotating gallery.
HTML Code:
This HTML holds all the images of the 3D image gallery.
<div id="carousel">
<figure><img src="images/img1.jpg" alt="">figure>
<figure><img src="images/img2.jpg" alt="">figure>
<figure><img src="images/img3.jpg" alt="">figure>
<figure><img src="images/img4.jpg" alt="">figure>
<figure><img src="images/img5.jpg" alt="">figure>
<figure><img src="images/img6.jpg" alt="">figure>
<figure><img src="images/img7.jpg" alt="">figure>
<figure><img src="images/img8.jpg" alt="">figure>
<figure><img src="images/img9.jpg" alt="">figure>
<figure><img src="images/img10.jpg" alt="">figure>
<div>
CSS Code:
The following CSS adds rotation and 3D effect to the gallery and make the 3D rotating gallery.
#carousel{
width: 100%;
height: 100%;
position: absolute;
transform-style: preserve-3d;
animation: rotation 20s infinite linear;
}
#carousel:hover{
animation-play-state: paused;
}
#carousel figure{
display: block;
position: absolute;
width: 90%;
height: 78%;
left: 10px;
top: 10px;
background: black;
overflow: hidden;
border: solid 5px black;
}
#carousel figure:nth-child(1){transform: rotateY(0deg) translateZ(288px);}
#carousel figure:nth-child(2){ transform: rotateY(40deg) translateZ(288px);}
#carousel figure:nth-child(3){ transform: rotateY(80deg) translateZ(288px);}
#carousel figure:nth-child(4){ transform: rotateY(120deg) translateZ(288px);}
#carousel figure:nth-child(5){ transform: rotateY(160deg) translateZ(288px);}
#carousel figure:nth-child(6){ transform: rotateY(200deg) translateZ(288px);}
#carousel figure:nth-child(7){ transform: rotateY(240deg) translateZ(288px);}
#carousel figure:nth-child(8){ transform: rotateY(280deg) translateZ(288px);}
#carousel figure:nth-child(9){ transform: rotateY(320deg) translateZ(288px);}
#carousel figure:nth-child(10){ transform: rotateY(360deg) translateZ(288px);}
#carousel img{
-webkit-filter: grayscale(1);
cursor: pointer;
transition: all .5s ease;
width: 90%;
}
#carousel img:hover{
-webkit-filter: grayscale(0);
transform: scale(1.2,1.2);
}
@keyframes rotation{
from{
transform: rotateY(0deg);
}
to{
transform: rotateY(360deg);
}
}
The example code creates a rotating gallery with a 3D transformation like the below screen. Also, on hover, the image, gallery rotation will stop and the image will visually manipulate.