Here is the relevant css-code (I added the rule for #right#right to change the positioning of the block, the rest is unchanged). The contents of the blocks replaced the screenshots, so as not to drag the extra code.
$("body").click(function () { $("#right").toggleClass("flipped"); })
#right#right { left: 0; right: 0; margin: auto; } /*************************************************/ #right { background-color: #FFF; border: 1px solid #E1E1E1; overflow-y: auto; overflow-x: hidden; width: 380px; padding: 10px 18px 20px; top: -1px; bottom: 0; left: 870px; -moz-perspective: 800px; -webkit-perspective: 800px; -o-perspective: 800px; perspective: 800px; } #palettes, #reset-button, #right { position: absolute; } #code { -moz-transform: rotateY(-180deg)scale(.1)translateY(-70px); -webkit-transform: rotateY(-180deg)scale(.1)translateY(-70px); -o-transform: rotateY(-180deg)scale(.1)translateY(-70px); transform: rotateY(-180deg)scale(.1)translateY(-70px); filter: alpha(opacity=0); opacity: 0; z-index: 1; } #code, #settings-container { -moz-transform-style: preserve-3d; -webkit-transform-style: preserve-3d; -o-transform-style: preserve-3d; transform-style: preserve-3d; -moz-backface-visibility: hidden; -webkit-backface-visibility: hidden; -o-backface-visibility: hidden; backface-visibility: hidden; -moz-transition: .6s; -webkit-transition: .6s; -o-transition: .6s; transition: 600ms 0ms; } #code { bottom: 20px; top: 20px; left: 20px; right: 20px; } #code, pre { position: absolute; } /*************************************************/ .flipped#right { overflow: hidden; } .flipped #settings-container { -moz-transform: rotateY(180deg)scale(.7); -webkit-transform: rotateY(180deg)scale(.7); -o-transform: rotateY(180deg)scale(.7); transform: rotateY(180deg)scale(.7); filter: alpha(opacity=0); opacity: 0; } .flipped #code { -moz-transform: rotateY(0)scale(1); -webkit-transform: rotateY(0)scale(1); -o-transform: rotateY(0)scale(1); transform: rotateY(0)scale(1); filter: alpha(opacity=100); opacity: 1; z-index: 5; display: block; }
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <div id="right"> <div id="settings-container"> <img src="//i.stack.imgur.com/hw6ZB.png"> </div> <div id="code"> <img src="//i.stack.imgur.com/md1NU.png"> </div> </div>
It is written quite cleanly, except for the prefixes, there is almost nothing even to remove ...