Robot Piston Loader
HTML
<div id="robot">
<div class="piston">
<div class="rotator"></div>
<div class="block">
R
<div class="arm"></div>
</div>
</div>
<div class="piston_r">
<div class="rotator"></div>
<div class="block">
O
<div class="arm"></div>
</div>
</div>
<div class="piston">
<div class="rotator"></div>
<div class="block">
B
<div class="arm"></div>
</div>
</div>
<div class="piston">
<div class="rotator"></div>
<div class="block">
O
<div class="arm"></div>
</div>
</div>
<div class="piston">
<div class="rotator"></div>
<div class="block">
T
<div class="arm"></div>
</div>
</div>
</div>
<link href='http://fonts.googleapis.com/css?family=Oswald:400,700' rel='stylesheet' type='text/css'>
CSS
@-webkit-keyframes piston {
0% { margin-top: 0; }
50% { margin-top: 80px; }
100% { margin-top: 0; }
}
@keyframes piston {
0% { margin-top: 0; }
50% { margin-top: 80px; }
100% { margin-top: 0; }
}
@-webkit-keyframes arm {
0% { -webkit-transform: rotate(0); }
25% { -webkit-transform: rotate(-18deg); }
50% { -webkit-transform: rotate(0); }
75% { -webkit-transform: rotate(18deg); }
100% { -webkit-transform: rotate(0); }
}
@keyframes arm {
0% { transform: rotate(0); }
25% { transform: rotate(-18deg); }
50% { transform: rotate(0); }
75% { transform: rotate(18deg); }
100% { transform: rotate(0); }
}
html {
height: 100%;
}
body {
margin: 60px 0 0;
text-align: center;
background: linear-gradient(to bottom, coral, tomato);
}
#robot {
position: absolute;
top:50%; left:50%;
width: 540px;
height: 250px;
margin-top:-125px; margin-left:-270px;
font-family: 'Oswald', sans-serif;
font-size: 30px;
font-weight: 700;
color: #444;
text-shadow: 0px -1px 1px rgba(0,0,0,.7), 0px 1px 1px rgba(255,255,255,.4);
}
.piston {
float: left;
margin-right: 10px;
position: relative;
width: 100px;
height: 250px;
background: rgba(0,0,0,.1);
border-radius: 10px 10px 50px 50px;
box-shadow: 0 -4px 0 rgba(0,0,0,.2), 0 4px 0 rgba(255,255,255,.2);
}
.piston_r {
float: left;
margin-right: 10px;
position: relative;
width: 100px;
height: 50px;
background: rgba(0,0,0,.1);
border-radius: 10px 10px 50px 50px;
box-shadow: 0 -4px 0 rgba(0,0,0,.2), 0 4px 0 rgba(255,255,255,.2);
}
.piston:last-child {
margin: 0;
}
.piston .block {
position: relative;
width: 100px;
height: 60px;
line-height: 60px;
background: #555;
border-radius: 10px;
-webkit-animation: piston 1.2s cubic-bezier(.5,0,.5,1) infinite;
animation: piston 1.2s cubic-bezier(.5,0,.5,1) infinite;
box-shadow: inset 0 -4px 0...
JavaScript
// ROBOT PISTON LOADER //