Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- html
- <!-- JJ -->
- <!DOCTYPE html>
- <html>
- <head>
- <title></title>
- <link rel="stylesheet" type="text/css" href="cube.css">
- </head>
- <body>
- <div class="page">
- <div class="container">
- <div class="shadow-wrapper">
- <div class="shadow">
- <div> </div>
- </div>
- </div>
- <div class="box-wrapper">
- <div class="box-faces">
- <div class="box-face box-face--is-front">
- <p>
- <i class="icon-rocket icon-4x"></i>
- </p>
- </div>
- <div class="box-face box-face--is-back">
- <p>
- <i class="icon-rocket icon-4x"></i>
- </p>
- </div>
- <div class="box-face box-face--is-top"> </div>
- <div class="box-face box-face--is-bottom"> </div>
- <div class="box-face box-face--is-left">
- <p>
- <i class="icon-rocket icon-4x"></i>
- </p>
- </div>
- <div class="box-face box-face--is-right">
- <p>
- <i class="icon-rocket icon-4x"></i>
- </p>
- </div>
- </div><!-- end of .box -->
- </div><!-- end of .box-wrapper -->
- </div><!-- /.container -->
- </div><!-- /.page -->
- <!-- SDG -->
- </body>
- </html>
- ------------------------
- css
- $body--Background: #F0F1F1;
- $icon-rocket--Color: #4F5D75;
- body{
- background-color: $body--Background;
- }
- .page {
- color: #222;
- display: flex;
- align-items: center;
- align-content: center;
- justify-content: center;
- height: 100vh;
- text-align: center;
- }
- .container {
- margin-top: -200px;
- }
- .box-wrapper {
- perspective: 800px;
- perspective-origin: 50% 100px;
- }
- .box-faces {
- position: relative;
- width: 200px;
- transform-style: preserve-3d;
- }
- .box-faces p {
- padding: 40px 0;
- }
- .box-face {
- outline: 1px solid #999;
- position: absolute;
- width: 200px;
- height: 200px;
- opacity: 0.98;
- box-shadow: inset 0px 0px 100px #555;
- }
- .box-face--is-back {
- transform: translateZ(-100px) rotateY(180deg);
- background-image: url(https://i.imgsafe.org/769f18dc37.jpg);
- }
- .box-face--is-right {
- transform: rotateY(-270deg) translateX(100px);
- transform-origin: top right;
- background-image: url(https://i.imgsafe.org/769f18dc37.jpg);
- }
- .box-face--is-left {
- transform: rotateY(270deg) translateX(-100px);
- transform-origin: center left;
- background-image: url(https://i.imgsafe.org/769f18dc37.jpg);
- }
- .box-face--is-top {
- transform: rotateX(-90deg) translateY(-100px);
- transform-origin: top center;
- background-image: url(https://i.imgsafe.org/769f18dc37.jpg);
- }
- .box-face--is-bottom {
- transform: rotateX(90deg) translateY(100px);
- transform-origin: bottom center;
- background-image: url(https://i.imgsafe.org/769f18dc37.jpg);
- }
- .box-face--is-front {
- transform: translateZ(100px);
- background-image: url(https://i.imgsafe.org/769f18dc37.jpg);
- }
- @keyframes spin {
- from { transform: rotateY(0); }
- to { transform: rotateY(360deg); }
- }
- .box-faces, .shadow {
- animation: spin 15s infinite linear;
- }
- .icon-rocket { color: $icon-rocket--Color; }
- .shadow-wrapper {
- perspective: 800px;
- perspective-origin: 50% 100px;
- /* -webkit-perspective: 800px;
- -webkit-perspective-origin: 50% 100px;*/
- }
- .shadow {
- position: relative;
- width: 200px;
- transform-style: preserve-3d;
- }
- .shadow div{
- position: absolute;
- width: 200px;
- height: 200px;
- top: 0px;
- opacity: 0.98;
- box-shadow: 0px 0px 100px #000;
- transform: rotateX(90deg) translateY(100px);
- transform-origin: bottom center;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement