body{ font-family: arial; background: #fff; } .name{ color: #aaa; font-size: 12px; position: fixed; bottom: 10px; right: 10px; text-align: right; } .name div:first-of-type{ font-size: 14px; } .name a{ color: #aaa; } .name a:hover{ color: #888; } .left{ float: left; } .right{ float: right; } .perspective{ -webkit-perspective: 1200px; } .tardis-wrap{ -webkit-transform-style: preserve-3d; -webkit-transform : translateZ(-300px); -webkit-animation: zoom-away 12s ease 8s; } .tardis{ position: relative; width: 200px; height: 200px; margin: 100px auto; -webkit-transform-style: preserve-3d; -webkit-transform-origin: 50% 50%; -webkit-transform : rotateX(-20deg) rotateY(-30deg); -webkit-animation : fade-in 8s ease, take-off 12s ease 8s; /*-webkit-animation: take-off 12s ease;*/ } /* # # Begin details # */ .tardis .side{ position: absolute; top: 0px; left: 0px; width: 200px; height: 360px; background-color: #3f577d; border: solid 1px #313d49; -webkit-transform-style: preserve-3d; } .side:nth-of-type(1){ -webkit-transform : translateZ(100px); } .side:nth-of-type(2){ -webkit-transform : rotateY(90deg) translateZ(100px); } .side:nth-of-type(3){ -webkit-transform : rotateY(180deg) translateZ(100px); } .side:nth-of-type(4){ -webkit-transform : rotateY(-90deg) translateZ(100px); } .tardis .roof{ position: absolute; width: 200px; height: 200px; background-color: #3f577d; -webkit-transform-style: preserve-3d; -webkit-transform : rotateX(-90deg) translateZ(-100px); } /* The top roof box */ .roof-top{ position: absolute; left: 30px; width: 140px; height: 140px; } .top-lid{ width: 140px; height: 140px; background-color: #355683; -webkit-transform-style: preserve-3d; -webkit-transform : rotateX(-90deg) translateZ(-89px); } .roof-panel{ position: absolute; width: 140px; height: 20px; background-color: #445d84; border: solid 1px #313d49; top: -20px; -webkit-transform-style: preserve-3d; } .roof-panel.a{ -webkit-transform: rotateY(0deg) translateZ(70px); } .roof-panel.b{ -webkit-transform: rotateY(90deg) translateZ(70px); } .roof-panel.c{ -webkit-transform: rotateY(180deg) translateZ(70px); } .roof-panel.d{ -webkit-transform: rotateY(-90deg) translateZ(70px); } /* Light */ .light{ position: absolute; width: 40px; height: 40px; top: -60px; left: 85px; } .light .light-panel{ position: absolute; width: 30px; height: 40px; -webkit-transform-style: preserve-3d; } .light .light-panel .bottom{ width: 30px; height: 12px; position: absolute; bottom: 0px; background-color: #355683; border: solid 1px #313d49; } .light .light-panel .top{ width: 30px; height: 28px; position: absolute; top: 0px; background-color: #eee; border: solid 1px #fff; } .light .light-panel:nth-of-type(2){ -webkit-transform: rotateY(0deg) translateZ(15px); } .light .light-panel:nth-of-type(3){ -webkit-transform: rotateY(90deg) translateZ(15px); } .light .light-panel:nth-of-type(4){ -webkit-transform: rotateY(180deg) translateZ(15px); } .light .light-panel:nth-of-type(5){ -webkit-transform: rotateY(-90deg) translateZ(15px); } /* Floor */ .tardis .floor{ position: absolute; width: 220px; height: 220px; left: -10px; top: 360px; } .floor-lid{ position: absolute; width: 220px; height: 220px; background-color: #355683; -webkit-transform-style: preserve-3d; -webkit-transform: rotateX(90deg) translateZ(109px);; } .floor-panel{ position: absolute; width: 220px; height: 10px; background-color: #3f577d; border: solid 1px #313d49; -webkit-transform-style: preserve-3d; } .floor-panel.a{ -webkit-transform: rotateY(0deg) translateZ(110px); } .floor-panel.b{ -webkit-transform: rotateY(90deg) translateZ(110px); } .floor-panel.c{ -webkit-transform: rotateY(180deg) translateZ(110px); } .floor-panel.d{ -webkit-transform: rotateY(-90deg) translateZ(110px); } /* # # Top sign # */ .side .top-sign{ width: 180px; height: 28px; background-color: #445d84; border: solid 1px #54749f; box-shadow: 0px 2px 4px rgba(0,0,0,.4); border-radius: 2px; position: absolute; top: 10px; left: 10px; z-index: 10; } .top-sign .text{ background-color: #28394d; border: solid 1px #54749f; border-radius: 2px; width: 100px; margin: 3px auto; height: 20px; color: #fff; font-size: 12px; line-height: 20px; padding: 0px 5px; box-shadow: inset 0px 0px 3px rgba(0,0,0,.4); position: relative; text-shadow: 0px 0px 4px rgba(255,255,255, .6); } .text .tiny{ font-size: 4px; line-height: 6px; text-align: center; width: 20px; position: absolute; right: 35px; top: 4px; } /* # # Door frame # */ .side .door-frame{ position: absolute; width: 160px; left: 20px; top: 35px; bottom: 0px; background-color: #445d84; box-shadow:inset 0px 2px 8px rgba(0,0,0,.5); z-index: 5; } .door-frame .door{ position: absolute; top: 0px; bottom: 0px; width: 77px; box-shadow:inset 0px 0px 3px rgba(0,0,0,.7); } .door.door-left{ left: 0px; } .door.door-right{ right: 0px; } /* Insets */ .door .door-inset{ position: absolute; left: 10px; bottom: 10px; width: 55px; height: 65px; box-shadow:inset 0px .5px 5px rgba(0,0,0,.5); } .door-inset:nth-of-type(2){ bottom: 85px; } .door-inset:nth-of-type(3){ bottom: 160px; } /* Sign */ .door .sign{ position: absolute; left: 15px; bottom: 165px; width: 45px; height: 55px; background-color: #d5e4f6; border: solid 1px #313d49; /*background: url('sign.png') 50% 50% no-repeat;*/ } /* Window */ .door .window{ position: absolute; left: 10px; bottom: 235px; width: 55px; height: 65px; background-color: #28475d; } .window .pane{ width: 14px; height: 28px; background-color: #dfe7fc; float: left; margin: 2px; box-shadow: inset 0px 0px 10px #fff; } .pane.a{ margin-left: 3px; margin-right: 1px; } .pane.d{ margin-left: 3px; margin-right: 1px; } @-webkit-keyframes fade-in { 0% { opacity: 0; } 14% { opacity: .2; } 28% { opacity: 0; } 42% { opacity: .4; } 56% { opacity: .1; } 70% { opacity: .6; } 84%{ opacity: .2; } 100%{ opacity: 1; } } @-webkit-keyframes take-off { 0% { -webkit-transform : rotateX(-20deg) rotateY(-30deg) translateY(0px); } 10%{ -webkit-transform : rotateX(-20deg) rotateY(-30deg) translateY(5px); } 30%{ -webkit-transform: rotateX(5deg) rotateY(-60deg) translateY(-30px); } 50%{ -webkit-transform: rotateX(-10deg) rotateY(220deg) translateY(-10px); } 100%{ -webkit-transform : rotateX(-20deg) rotateY(-800deg) translateY(100px); } } @-webkit-keyframes zoom-away { 0% { -webkit-transform : translateZ(-300px); } 30%{ -webkit-transform : translateZ(-300px) rotateY(10deg); } 60%{ opacity: 1; -webkit-transform : translateZ(110px) rotateX(20deg) rotateY(-10deg); } 100%{ -webkit-transform : translateZ(-30000px) rotateX(-20deg) rotateY(180deg); opacity: 0; } }