Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
47 changes: 29 additions & 18 deletions less/fallback.less
Original file line number Diff line number Diff line change
Expand Up @@ -2,22 +2,33 @@
It means that loaders will fallback to a text state of simply saying "Loading..." in older browsers
*/

.no-cssanimations .load-container .loader {
text-indent:0;
text-align:center;
color:#FFF;
font-size:17px;
background:none;
border:0 none;
width:auto;
height:auto;
margin:1em auto;
overflow:visible;
box-shadow:none;
-webkit-animation:none;
animation:none;
.no-cssanimations {

.load-container {

.loader {
text-indent:0;
text-align:center;
color:#FFF;
font-size:17px;
background:none;
border:0 none;
width:auto;
height:auto;
margin:1em auto;
overflow:visible;
box-shadow:none;
-webkit-animation:none;
animation:none;

&:before,
&:after {
display:none;
}

}

}

}
.no-cssanimations .load-container .loader:before,
.no-cssanimations .load-container .loader:after {
display:none;
}

84 changes: 51 additions & 33 deletions less/load1.less
Original file line number Diff line number Diff line change
@@ -1,48 +1,66 @@
@foreground: #FFF;
.load1 .loader,.load1 .loader:before,.load1 .loader:after {
background:@foreground;
-webkit-animation:load1 1s infinite ease-in-out;
animation:load1 1s infinite ease-in-out;
width:1em;
height:4em;
}
.load1 .loader:before,.load1 .loader:after {
position:absolute;
top:0;
content:'';
}

.load1 .loader:before {
left:-1.5em;
-webkit-animation-delay:-0.32s;
animation-delay:-0.32s;
}
.load1 .loader {
color:@foreground;
text-indent:-9999em;
margin:88px auto;
position:relative;
font-size:11px;
-webkit-transform: translateZ(0);
-ms-transform: translateZ(0);
transform: translateZ(0);
-webkit-animation-delay:-0.16s;
animation-delay:-0.16s;
}
.load1 .loader:after {
left:1.5em;
.load1 {

.loader,
.loader:before,
.loader:after {
background:@foreground;
-webkit-animation:load1 1s infinite ease-in-out;
animation:load1 1s infinite ease-in-out;
width:1em;
height:4em;
}

.loader {
color:@foreground;
text-indent:-9999em;
margin:88px auto;
position:relative;
font-size:11px;
-webkit-transform: translateZ(0);
-ms-transform: translateZ(0);
transform: translateZ(0);
-webkit-animation-delay:-0.16s;
animation-delay:-0.16s;

&:before,
&:after {
position:absolute;
top:0;
content:'';
}

&:before {
left:-1.5em;
-webkit-animation-delay:-0.32s;
animation-delay:-0.32s;
}

&:after {
left:1.5em;
}

}

}


@-webkit-keyframes load1 {.load1-frames;}
@keyframes load1 {.load1-frames;}

.load1-frames() {
0%,80%,100% {

0%,
80%,
100% {
box-shadow:0 0;
height:4em;
}

40% {
box-shadow:0 -2em;
height:5em;
}
}

}
103 changes: 59 additions & 44 deletions less/load2.less
Original file line number Diff line number Diff line change
@@ -1,61 +1,76 @@
@background: hsl(179,88%,41%);
@foreground: #FFF;

.load2 .loader,.load2 .loader:before,.load2 .loader:after {
border-radius:50%;
}
.load2 .loader:before,.load2 .loader:after {
position:absolute;
content:'';
}
.load2 .loader:before {
width:5.2em;
height:10.2em;
background: @background;
border-radius: 10.2em 0 0 10.2em;
top:-0.1em;
left:-0.1em;
-webkit-transform-origin:5.2em 5.1em;
transform-origin:5.2em 5.1em;
-webkit-animation:load2 2s infinite ease 1.5s;
animation:load2 2s infinite ease 1.5s;
}
.load2 .loader {
color:@foreground;
font-size:11px;
text-indent:-99999em;
margin:55px auto;
position:relative;
width:10em;
height:10em;
box-shadow: inset 0 0 0 1em;
-webkit-transform: translateZ(0);
-ms-transform: translateZ(0);
transform: translateZ(0);
}
.load2 .loader:after {
width:5.2em;
height:10.2em;
background: @background;
border-radius: 0 10.2em 10.2em 0;
top:-0.1em;
left:5.1em;
-webkit-transform-origin:0px 5.1em;
transform-origin:0px 5.1em;
-webkit-animation:load2 2s infinite ease;
animation:load2 2s infinite ease;
.load2 {

.loader,
.loader:before,
.loader:after {
border-radius:50%;
}

.loader {
color:@foreground;
font-size:11px;
text-indent:-99999em;
margin:55px auto;
position:relative;
width:10em;
height:10em;
box-shadow: inset 0 0 0 1em;
-webkit-transform: translateZ(0);
-ms-transform: translateZ(0);
transform: translateZ(0);

&:before,
&:after {
position:absolute;
content:'';
}

&:before {
width:5.2em;
height:10.2em;
background: @background;
border-radius: 10.2em 0 0 10.2em;
top:-0.1em;
left:-0.1em;
-webkit-transform-origin:5.2em 5.1em;
transform-origin:5.2em 5.1em;
-webkit-animation:load2 2s infinite ease 1.5s;
animation:load2 2s infinite ease 1.5s;
}

&:after {
width:5.2em;
height:10.2em;
background: @background;
border-radius: 0 10.2em 10.2em 0;
top:-0.1em;
left:5.1em;
-webkit-transform-origin:0px 5.1em;
transform-origin:0px 5.1em;
-webkit-animation:load2 2s infinite ease;
animation:load2 2s infinite ease;
}

}

}

@-webkit-keyframes load2 {.load2-frames;}
@keyframes load2 {.load2-frames;}

.load2-frames() {

0% {
-webkit-transform:rotate(0deg);
transform:rotate(0deg);
}

100% {
-webkit-transform:rotate(360deg);
transform:rotate(360deg);
}
}

}
90 changes: 50 additions & 40 deletions less/load3.less
Original file line number Diff line number Diff line change
@@ -1,57 +1,67 @@
@background: hsl(179,88%,41%);
@foreground: #FFF;

.load3 .loader {
font-size:10px;
margin:50px auto;
text-indent:-9999em;
width:11em;
height:11em;
border-radius:50%;
background: @foreground;
background: -moz-linear-gradient(left, fade(@foreground,100%) 10%, fade(@foreground,0%) 42%);
background: -webkit-linear-gradient(left, fade(@foreground,100%) 10%,fade(@foreground,0%) 42%);
background: -o-linear-gradient(left, fade(@foreground,100%) 10%,fade(@foreground,0%) 42%);
background: -ms-linear-gradient(left, fade(@foreground,100%) 10%,fade(@foreground,0%) 42%);
background: linear-gradient(to right, fade(@foreground,100%) 10%,fade(@foreground,0%) 42%);
position: relative;
-webkit-animation:load3 1.4s infinite linear;
animation:load3 1.4s infinite linear;
-webkit-transform: translateZ(0);
-ms-transform: translateZ(0);
transform: translateZ(0);
}
.load3 .loader:before {
width:50%;
height:50%;
background: @foreground;
border-radius: 100% 0 0 0;
position:absolute;
top:0;
left:0;
content:'';
}
.load3 {

.loader {
font-size:10px;
margin:50px auto;
text-indent:-9999em;
width:11em;
height:11em;
border-radius:50%;
background: @foreground;
background: -moz-linear-gradient(left, fade(@foreground,100%) 10%, fade(@foreground,0%) 42%);
background: -webkit-linear-gradient(left, fade(@foreground,100%) 10%,fade(@foreground,0%) 42%);
background: -o-linear-gradient(left, fade(@foreground,100%) 10%,fade(@foreground,0%) 42%);
background: -ms-linear-gradient(left, fade(@foreground,100%) 10%,fade(@foreground,0%) 42%);
background: linear-gradient(to right, fade(@foreground,100%) 10%,fade(@foreground,0%) 42%);
position: relative;
-webkit-animation:load3 1.4s infinite linear;
animation:load3 1.4s infinite linear;
-webkit-transform: translateZ(0);
-ms-transform: translateZ(0);
transform: translateZ(0);

&:before {
width:50%;
height:50%;
background: @foreground;
border-radius: 100% 0 0 0;
position:absolute;
top:0;
left:0;
content:'';
}

&:after {
background:@background;
width:75%;
height:75%;
border-radius:50%;
content:'';
margin:auto;
position: absolute;
top: 0; left: 0; bottom: 0; right: 0;
}

}

.load3 .loader:after {
background:@background;
width:75%;
height:75%;
border-radius:50%;
content:'';
margin:auto;
position: absolute;
top: 0; left: 0; bottom: 0; right: 0;
}

@-webkit-keyframes load3 {.load3-frames;}
@keyframes load3 {.load3-frames;}

.load3-frames() {

0% {
-webkit-transform:rotate(0deg);
transform:rotate(0deg);
}

100% {
-webkit-transform:rotate(360deg);
transform:rotate(360deg);
}
}

}
Loading