"3d side menu"
Bootstrap 3.0.0 Snippet by evarevirus

<link href="//netdna.bootstrapcdn.com/bootstrap/3.0.0/css/bootstrap.min.css" rel="stylesheet" id="bootstrap-css"> <script src="//netdna.bootstrapcdn.com/bootstrap/3.0.0/js/bootstrap.min.js"></script> <script src="//code.jquery.com/jquery-1.11.1.min.js"></script> <!------ Include the above in your HEAD tag ----------> <!DOCTYPE html><html lang='en' class=''> <head><script src='//production-assets.codepen.io/assets/editor/live/console_runner-079c09a0e3b9ff743e39ee2d5637b9216b3545af0de366d4b9aad9dc87e26bfd.js'></script><script src='//production-assets.codepen.io/assets/editor/live/events_runner-73716630c22bbc8cff4bd0f07b135f00a0bdc5d14629260c3ec49e5606f98fdd.js'></script><script src='//production-assets.codepen.io/assets/editor/live/css_live_reload_init-2c0dc5167d60a5af3ee189d570b1835129687ea2a61bee3513dee3a50c115a77.js'></script><meta charset='UTF-8'><meta name="robots" content="noindex"><link rel="shortcut icon" type="image/x-icon" href="//production-assets.codepen.io/assets/favicon/favicon-8ea04875e70c4b0bb41da869e81236e54394d63638a1ef12fa558a4a835f1164.ico" /><link rel="mask-icon" type="" href="//production-assets.codepen.io/assets/favicon/logo-pin-f2d2b6d2c61838f7e76325261b7195c27224080bc099486ddd6dccb469b8e8e6.svg" color="#111" /><link rel="canonical" href="https://codepen.io/chris22smith/pen/rpOBbL" /> <style class="cp-pen-styles">body { margin: 0; } .wrap { left: 0; perspective: 0; perspective-origin: 50% 10vw; position: absolute; top: 0; width: 20vw; z-index: 1; } .wrap .sidebar { height: 100vh; position: relative; transform-origin: 50% 50% 50%; transform-style: preserve-3d; transition: transform 1s ease-in-out; width: 20vw; } .wrap .sidebar .side { backface-visibility: hidden; box-sizing: border-box; color: #fff; height: 100vh; padding: 2em; position: absolute; width: 20vw; } .wrap .sidebar .front { background-color: sienna; transform: translateZ(10vw); } .wrap .sidebar .left { background-color: darkgoldenrod; transform: rotateY(270deg) translateX(-10vw); transform-origin: center left; } .wrap .sidebar .back { background-color: darkslategray; transform: translateZ(-10vw) rotateY(180deg); } .wrap .sidebar .right { background-color: darkolivegreen; transform: rotateY(-270deg) translateX(10vw); transform-origin: top right; } main { margin-left: 20vw; padding: 2em; } </style></head><body> <div class="wrap"> <div class="sidebar"> <div class="side front"> <h3>Menu 1</h3> <p>Click to move to next menu</p> </div> <div class="side left"> <h3>Menu 2</h3> <p>Click to move to next menu</p> </div> <div class="side back"> <h3>Menu 3</h3> <p>Click to move to next menu</p> </div> <div class="side right"> <h3>Menu 4</h3> <p>Click to move to next menu</p> </div> </div> </div> <main> <h2>Content</h2> </main> <script src='//production-assets.codepen.io/assets/common/stopExecutionOnTimeout-b2a7b3fe212eaa732349046d8416e00a9dec26eb7fd347590fbced3ab38af52e.js'></script> <script >const wrap = document.querySelector('.wrap'), sidebar = document.querySelector('.sidebar'); let angle = 0; function turn() { angle += 90; console.log(angle); sidebar.style.transform = 'rotateY(' + angle + 'deg)'; } wrap.addEventListener('click', turn); //# sourceURL=pen.js </script> </body></html>

Related: See More


Questions / Comments: