Skip to content

Instantly share code, notes, and snippets.

Created January 6, 2015 09:21
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save anonymous/e222728ea53a09e92402 to your computer and use it in GitHub Desktop.
Save anonymous/e222728ea53a09e92402 to your computer and use it in GitHub Desktop.
Battlefield 3 Loading Indicator
<div class="wrap">
<div class="bg">
<div class="loading">
<span class="title">loading</span>
<span class="text">tehran highway</span>
</div>
</div>
</div>
@import "compass/css3";
@import 'http://battlelog.battlefield.com/cdnprefix/local/public/base/fonts/purista/purista.css';
@mixin keyframes($name) {
@-webkit-keyframes #{$name} {
@content;
}
@-moz-keyframes #{$name} {
@content;
}
}
@include keyframes(title) {
0% { opacity:0; right:130px; }
48% { opacity:0; right:130px; }
52% { opacity:1; right:30px; }
70% { opacity:1; right:30px; }
100% { opacity:0; right:30px; }
}
@include keyframes(fade) {
0% { opacity:1; }
100% { opacity:0; }
}
@include keyframes(bg) {
0% { background-color:#306f99; }
50% { background-color:#19470f; }
90% { background-color:#734a10; }
}
@include keyframes(blink) {
0% { opacity:0; }
5% { opacity:1; }
10% { opacity:0; }
15% { opacity:1; }
20% { opacity:0; }
25% { opacity:1; }
30% { opacity:0; }
35% { opacity:1; }
40% { opacity:0; right:-21px; }
45% { opacity:1; right:80px; }
50% { opacity:0; right:-21px; }
51% { right:-21px; }
55% { opacity:1; }
60% { opacity:0; }
65% { opacity:1; }
70% { opacity:0; }
75% { opacity:1; }
80% { opacity:0; }
85% { opacity:1; }
90% { opacity:0; right:-21px; }
95% { opacity:1; right:80px; }
96% { right:-21px; }
100% { opacity:0; right:-21px; }
}
$light: #eaf7ff;
$shadow: #bce4ff;
body {
font-family:Purista,sans-serif, arial;
background:black;
color:$light;
}
.wrap {
position:absolute;
top:50%; left:50%;
margin-left:-80px; margin-top:-40px;
}
.bg {
padding:30px 30px 30px 0;
background:#306f99;
@include animation(bg 1.5s linear infinite);
@include box-shadow(inset 0 0 45px 30px black);
}
.loading {
position:relative;
text-align:right;
@include text-shadow(0 0 6px $shadow);
height:20px; width:150px;
span {
display:block;
text-transform:uppercase;
position:absolute;
right:30px;
height:20px; width:200px;
line-height:20px;
&:after {
content:"";
display:block;
position:absolute;
top:-2px; right:-21px;
height:20px; width:16px;
background:$light;
@include box-shadow(0 0 15px $shadow);
@include animation(blink 3.4s infinite);
}
&.title {
@include animation(title 3.4s linear infinite);
}
&.text {
@include animation(title 3.4s linear 1.7s infinite);
opacity:0;
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment