Skip to content

Instantly share code, notes, and snippets.

@jklm313
Created May 3, 2013 10:48
Show Gist options
  • Select an option

  • Save jklm313/5508464 to your computer and use it in GitHub Desktop.

Select an option

Save jklm313/5508464 to your computer and use it in GitHub Desktop.
Untitled
*, *:after, *:before {
margin: 0;
padding: 0;
position: relative;
box-sizing: border-box;
transition: transform .8s;
transform-style : preserve-3d;
}
html, body {
}
html {
overflow: ;
background:
linear-gradient(
90deg,
transparent 98%,
#999 100%
),
linear-gradient(
180deg,
transparent 98%,
#999 100%
),
#222;
background-size: 40px 40px, 40px 40px;
perspective: 160em;
perspective-origin: 50% 50%;
font-size: 5px;
}
.stadium {
border-radius: 0%;
background:
linear-gradient(
90deg,
transparent 95%,
white 100%
),
linear-gradient(
180deg,
transparent 95%,
white 100%
);
background-size: 20px 20px, 20px 20px;
background-color: rgba(0,165,80,.99);
height: 102.500em;
width: 75.500em;
position: absolute;
left: 50%;
margin-left: -37.750em;
border-top: 2px dashed white;
transform-origin: 50% 25%;
transform:
rotateX(80deg)
rotateY(-3deg)
rotate(-30deg)
translateX(0px)
translateY(0px)
translateZ(-18em);
text-align: center;
}
.titantron {
background: rgba(135,0,135,.5);
width: 43.750em;
height: 18.750em;
display: inline-block;
position: absolute;
left: 50%;
margin-left: -21.875em;
border-top: 2px dashed red;
transform-origin: 50% 0%;
transform:
rotateX(-90deg)
rotateY(0deg)
rotate(0deg)
translateX(0px)
translateY(-31.250em);
}
.towertron {
background: rgba(140,0,0,.6);
height: 31.250em;
width: 9.375em;
position: absolute;
top: 0;
border-top: 3px dashed #222;
transform:
rotateX(-90deg)
rotateY(45deg)
translateY(-25em);
transform-origin: 50% 6.250em;
}
.towertron+.towertron {
right: 0;
transform:
rotateX(-90deg)
rotateY(-45deg)
translateY(-25em);
}
.stage {
background: rgba(0,0,0,.5);
width: 70%;
height: 12.500em;
border-bottom: 5px dashed yellow;
top: 0;
left: 0;
margin: 0 auto;
transform:
translateZ(4.688em);
}
.stage:before, .stage:after {
content: '';
background: inherit;
position: absolute;
top: 0;
height: 100%;
width: 4.688em;
}
.stage:before {
transform:
rotateY(90deg);
transform-origin: 0%;
}
.stage:after {
transform:
rotateY(-90deg);
transform-origin: 100%;
right: 0;
}
.stage-front {
background: rgba(0,0,135,.5);
width: 100%;
height: 4.688em;
position: absolute;
bottom: 0;
transform: rotateX(90deg);
transform-origin: 50% 100%;
}
.ramp {
background: rgba(255,0,255,.9);
width: 18.750em;
height: 18.750em;
position: absolute;
top: 11.688em;
left: 50%;
margin-left: -9.375em;
transform:
rotateX(-15.2deg);
transform-origin: 50% 100%;
}
.ramp:before, .ramp:after {
content: '';
background: rgba(0,0,0,.5);
height: 100%;
width: 50%;
position: absolute;
}
.ramp:before {
left: 0;
transform:
rotateY(90deg);
transform-origin: 0% 0%;
}
.ramp:after {
right: 0;
transform:
rotateY(-90deg);
transform-origin: 100% 0%;
}
.ring {
background: rgba(255,0,255,1);
height: 27em;
width: 27em;
position: absolute;
bottom: 22.3%;
left: 50%;
margin-left: -13.500em;
border: 3px dashed yellow;
transform:
translateZ(5.8em);
}
.ring:before, .ring:after {
content: '';
background: rgba(25,67,90,.6);
width: 100%;
height: 50%;
position: absolute;
left: 0;
}
.ring:before {
transform:
rotateY(-90deg)
rotate(90deg);
transform-origin: 0% 0%;
top: 0;
}
.ring:after {
transform:
rotateX(90deg);
transform-origin: 0% 100%;
bottom: 0;
}
.ropes {
background: rgba(200,0,0,.3);
width: 20%;
height: 23em;
position: absolute;
top: 0em;
left: 2em;
transform:
rotateY(-90deg)
translateX(3em);
transform-origin: 0% 50%;
}
.ropes:before, .ropes:after {
content: '';
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: inherit;
transform:
rotateY(0deg)
rotateX(90deg);
transform-origin: 0% 100%;
}
.ropes:after {
transform:
rotateX(-90deg);
transform-origin: 0% 0%;
}
.barricade {
top: 20.500em;
left: 13em;
right: 13em;
bottom: 0;
}
.barricade /*, .barricade [class*='ring']*/ {
position: absolute;
}
[class*='barrier'] {
background: rgba(20,10,80,.4);
height: 19em;
width: 1.8em;
transform:
translateZ(8em);
transform-origin: 50%;
}
[class*='barrier']:nth-child(odd) {
float: left;
clear: left;
margin-left: 5em;
}
[class*='barrier']:nth-child(even) {
float: right;
clear: right;
margin-right: 5em;
}
[class*='barrier']:before, [class*='barrier']:after {
content: '';
position: absolute;
top: 0;
left: 0;
background: rgba(0,100,200,.7);
width: 8em;
height: 100%;
transform:
rotateY(90deg);
transform-origin: 0%;
}
[class*='barrier']:after {
left: 1.8em;
}
.barrier-1, .barrier-7 {
transform:
rotate(-30deg)
translateZ(8em);
transform-origin: top right;
}
.barrier-11, .barrier-5 {
transform:
rotate(35deg)
translateZ(8em);
transform-origin: top left;
}
.barrier-3, .barrier-9,
.barrier-5, .barrier-7 {
top: -2.8em;
}
.barrier-3, .barrier-5 {
right: -9.2em;
}
.barrier-9, .barrier-7 {
left: -11em;
}
.barrier-6 {
height: 36.7em;
transform:
rotate(-90deg)
translateX(3.6em)
translateZ(8em);
transform-origin: 0% 0%;
}
<div class='stadium'>
<div class='titantron'></div>
<div class='towertron pos-left'></div>
<div class='towertron pos-right'></div>
<div class='stage'>
<div class='stage-front'></div>
</div>
<div class='ramp'></div>
<div class='ring'>
<div class='ropes lft-rt'></div>
<div class='ropes frnt-bck'></div>
</div>
<div class='barricade'>
<div class='barrier-entrance'></div>
<div class='barrier-entrance'></div>
<!-- barrier-ring-# o' clock -->
<div class='barrier-11'></div>
<div class='barrier-1'></div>
<div class='barrier-9'></div>
<div class='barrier-3'></div>
<div class='barrier-7'></div>
<div class='barrier-5'></div>
<div class='barrier-6'></div>
</div>
</div>
</div>
{"view":"separate","fontsize":"100","seethrough":"","prefixfree":"1","page":"all"}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment