CSS3D cube demo
How do I make an css3d cube demo?
CSS3 generated cube, controlled by mousemove events.All updates to the cube are done on the CSS of the independant sides.. What is a css3d cube demo? How do you make a css3d cube demo? This script and codes were developed by Stove on 07 July 2022, Thursday.
CSS3D cube demo - Script Codes HTML Codes
<!DOCTYPE html>
<html >
<head> <meta charset="UTF-8"> <title>CSS3D cube demo</title> <link rel="stylesheet" href="css/style.css">
</head>
<body> <div class="box"> <div class="side top" id="cube-top"></div> <div class="side bottom" id="cube-bottom"></div> <div class="side front" id="cube-front"></div> <div class="side left" id="cube-left"></div> <div class="side right" id="cube-right"></div> <div class="side back" id="cube-back"></div> </div> <script src="js/index.js"></script>
</body>
</html>
CSS3D cube demo - Script Codes CSS Codes
* { box-sizing: border-box; -webkit-box-sizing: border-box;
}
body { -webkit-perspective-origin: 50% 50%; perspective-origin: 50% 50%; -webkit-perspective: 1000px; perspective: 1000px;
}
.box { position: absolute; left: 50%; top: 50%; margin-left: -150px; margin-top: -150px; -webkit-transform: translateY(-50%) translateX(-50%); transform: translateY(-50%) translateX(-50%); -webkit-backface-visibility: visible; -webkit-transform-style: preserve-3d; transform-style: preserve-3d;
}
.side { width: 300px; height: 300px; border: 3px solid black; position: absolute; -webkit-transform-origin: 150px 150px -150px; transform-origin: 150px 150px -150px; opacity: 0.9; border-radius: 5px;
}
.side.front { background-color: red; -webkit-transform: rotateY(0deg) rotateX(0deg) rotateZ(0deg); transform: rotateY(0deg) rotateX(0deg) rotateZ(0deg);
}
.side.left { background-color: yellow; -webkit-transform: rotateY(-90deg) rotateX(0deg) rotateZ(0deg); transform: rotateY(-90deg) rotateX(0deg) rotateZ(0deg);
}
.side.right { background-color: orange; -webkit-transform: rotateY(90deg) rotateX(0deg) rotateZ(0deg); transform: rotateY(90deg) rotateX(0deg) rotateZ(0deg);
}
.side.bottom { background-color: green; -webkit-transform: rotateY(0deg) rotateX(-90deg) rotateZ(0deg); transform: rotateY(0deg) rotateX(-90deg) rotateZ(0deg);
}
.side.top { background-color: blue; -webkit-transform: rotateY(0deg) rotateX(90deg) rotateZ(0deg); transform: rotateY(0deg) rotateX(90deg) rotateZ(0deg);
}
.side.back { background-color: white; -webkit-transform: rotateY(0deg) rotateX(90deg) rotateZ(0deg); transform: rotateY(0deg) rotateX(90deg) rotateZ(0deg);
}
CSS3D cube demo - Script Codes JS Codes
(function() { var wHeight = 0; var wWidth = 0; var dampeningFactor = 5; function resize() { document.body.style.height = window.innerHeight + "px"; wHeight = window.innerHeight; wWidth = window.innerWidth; } resize(); window.onresize = function() { resize(); }; var front = document.getElementById('cube-front'); var left = document.getElementById('cube-left'); var right = document.getElementById('cube-right'); var top = document.getElementById('cube-top'); var bottom = document.getElementById('cube-bottom'); var back = document.getElementById('cube-back'); function rotateCube(x, y) { front.style.mozTransform = front.style.webkitTransform = front.style.transform = 'rotateX(' + y + 'deg) rotateY(' + x + 'deg) rotateZ(' + 0 + 'deg)'; left.style.mozTransform = left.style.webkitTransform = left.style.transform = 'rotateX(' + y + 'deg) rotateY(' + (x - 90) + 'deg) rotateZ(' + 0 + 'deg)'; right.style.mozTransform = right.style.webkitTransform = right.style.transform = 'rotateX(' + y + 'deg) rotateY(' + (x + 90) + 'deg) rotateZ(' + 0 + 'deg)'; top.style.mozTransform = top.style.webkitTransform = top.style.transform = 'rotateX(' + (y + 90) + 'deg) rotateY(' + 0 + 'deg) rotateZ(' + (x * -1) + 'deg)'; bottom.style.mozTransform = bottom.style.webkitTransform = bottom.style.transform = 'rotateX(' + (y - 90) + 'deg) rotateY(' + 0 + 'deg) rotateZ(' + x + 'deg)'; back.style.mozTransform = back.style.webkitTransform = back.style.transform = 'rotateX(' + y + 'deg) rotateY(' + (x - 180) + 'deg) rotateZ(' + 0 + 'deg)'; } document.onmousemove = function(e) { var mouseX = (e.pageX - wWidth / 2) / dampeningFactor; var mouseY = -1 * (e.pageY - wHeight / 2) / dampeningFactor; rotateCube(mouseX, mouseY); } rotateCube(0, 0);
})();
![CSS3D cube demo - Script Codes](http://shots.codepen.io/stevn/pen/zxRJby-512.jpg)
Developer | Stove |
Username | stevn |
Uploaded | July 07, 2022 |
Rating | 3 |
Size | 2,995 Kb |
Views | 38,456 |
Find the perfect freelance services for your business! Fiverr's mission is to change how the world works together. Fiverr connects businesses with freelancers offering digital services in 500+ categories. Find Developer!
Name | Size |
FRAPS counter | 2,137 Kb |
Favourite interaction and animation | 2,448 Kb |
Letter drawing in SCSS for pixel logos | 3,963 Kb |
A Pen by Stove | 2,460 Kb |
Pure JS word cloud. | 3,163 Kb |
A better loading spinner | 3,265 Kb |
Google burger arrow | 2,547 Kb |
Sinusoidal goodness | 3,321 Kb |
Pure CSS Responsive tables | 2,219 Kb |
Tippy-tappy-typer | 2,699 Kb |
Jasper is the AI Content Generator that helps you and your team break through creative blocks to create amazing, original content 10X faster. Discover all the ways the Jasper AI Content Platform can help streamline your creative workflows. Start For Free!
Name | Username | Size |
Highbrow Basic HTML Lesson 7 | Kimlarocca | 1,662 Kb |
Preloader | Rikki_Sixx | 2,815 Kb |
Custom Select Element | Agrayson | 3,616 Kb |
Boxes | H3l1um | 2,563 Kb |
Spinners using Font Icons | Keyamoon | 3,007 Kb |
Scifi-style Radio-based Tab | Aaronchuo | 4,427 Kb |
Ipad Mini Showcase | Hornebom | 10,479 Kb |
Local Weather App - FreeCodeCamp | TrevorWelch | 4,134 Kb |
Arrow Navigation | Hinducows | 1,973 Kb |
Price table | Serluk | 5,928 Kb |
Surf anonymously, prevent hackers from acquiring your IP address, send anonymous email, and encrypt your Internet connection. High speed, ultra secure, and easy to use. Instant setup. Hide Your IP Now!