How to make 3D Image layer with HTML and CSS

in #programming7 years ago

Hi Everyone


NOW I will represent how to make 3D Image layer

Screenshot from 2018-01-31 02-11-39.png


U5duJaPyHBLsMPXnJ5XB1QpPxCghiRP_1680x8400.png


Screenshot from 2018-01-31 02-11-41.png


U5duJaPyHBLsMPXnJ5XB1QpPxCghiRP_1680x8400.png


Screenshot from 2018-01-31 02-11-44.png


U5duJaPyHBLsMPXnJ5XB1QpPxCghiRP_1680x8400.png


Screenshot from 2018-01-31 02-11-46.png


U5duJaPyHBLsMPXnJ5XB1QpPxCghiRP_1680x8400.png


Screenshot from 2018-01-31 02-11-50.png
***U5duJaPyHBLsMPXnJ5XB1QpPxCghiRP_1680x8400.png


<!DOCTYPE html>
<html>
<head>
    <title></title>
    <link rel="stylesheet" type="text/css" href="style.css">
</head>
<body>
    <div class="box"></div>
</body>
</html>

U5duJaPyHBLsMPXnJ5XB1QpPxCghiRP_1680x8400.png


body {
    margin: 0;
    padding: 0;
    background: url(0.jpg);
    background-size: cover;
}
.box {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    width: 400px;
    height: 300px;
    background: url(1.jpg);
    background-size: cover;

}
.box:before,
.box:after {
    content: '';
    position: absolute;
    left: 0;
    width: 100%;
    height: 50%;
    background: url(1.jpg);
    background-size: cover;
    filter: grayscale(100%);
    transition: 1s;
}
.box:before {
    top: 0;
    transform-origin: top;
    transform: perspective(500px) rotate(0deg);
    background-position: 0 0;
}
.box:after {
    bottom: 0;
    transform-origin: bottom;
    transform: perspective(500px) rotate(0deg);
    background-position: 0 100%;
}
.box:hover:before {
    transform: perspective(500px) rotatex(270deg);
}
.box:hover:after {
    transform: perspective(500px) rotatex(-270deg);
}

DQmbg612fRjQcx9KfvCFx4S1DhNsYzirZ72L5tjyQiWUzFu_1680x8400.jpg

🎄Thanks and have a nice day🎄


DQmbg612fRjQcx9KfvCFx4S1DhNsYzirZ72L5tjyQiWUzFu_1680x8400.jpg

Sort:  

very good work