PluginProbe
LoftLoader / 1.0.2
LoftLoader v1.0.2
trunk 1.0.0 1.0.1 1.0.2 2.0.0 2.1.0 2.1.1 2.1.10 2.1.11 2.1.12 2.1.2 2.1.3 2.1.4 2.1.5 2.1.6 2.1.7 2.1.8 2.1.9 2.2.0 2.2.1 2.2.2 2.3 2.3.1 2.3.2 2.3.3 All 34 releases
loftloader / css / loftloader-animation.css

loftloader-animation.css in LoftLoader 1.0.2, at css/loftloader-animation.css

804 lines 16.7 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 /**
2 * Description: Controls the styles for LoftLoader, including loading animation and ending animation.
3 */
4
5
6 /* ==========================================================================
7 Basics
8 ========================================================================== */
9
10 #loftloader-wrapper {
11 position: fixed;
12 top: 0;
13 left: 0;
14 z-index: 9999;
15 width: 100%;
16 height: 100%;
17 background: transparent !important;
18 }
19
20 .loaded #loftloader-wrapper {
21 width: 0;
22 height: 0;
23 visibility: hidden;
24 pointer-events: none;
25 overflow: hidden;
26 transition: all;
27 transition-delay: 1s;
28 }
29
30 .loaded #loftloader-wrapper.slide-vertical {
31 -webkit-transform: translate(-100%, 0);
32 -ms-transform: translate(-100%, 0);
33 transform: translate(-100%, 0);
34 }
35
36 #loftloader-wrapper .loader-inner {
37 position: absolute;
38 top: 50%;
39 left: 50%;
40 -webkit-transform: translate(-50%, -50%);
41 -ms-transform: translate(-50%, -50%);
42 transform: translate(-50%, -50%);
43 z-index: 1001;
44 text-align: center;
45 }
46
47 #loftloader-wrapper #loader {
48 position: relative;
49 z-index: 1002;
50 }
51
52
53 /* ==========================================================================
54 Loading - Spinning Sun
55 ========================================================================== */
56
57 #loftloader-wrapper.pl-sun #loader {
58 position: relative;
59 width: 50px;
60 height: 50px;
61 }
62
63 #loftloader-wrapper.pl-sun #loader span {
64 position: absolute;
65 top: 0;
66 left: 0;
67 display: block;
68 width: 50px;
69 height: 50px;
70 background: #248ACC;
71 opacity: 0.9;
72 transform-origin: 50% 50%;
73 -webkit-animation: spinReturn 4s ease infinite;
74 animation: spinReturn 4s ease infinite;
75 }
76
77 #loftloader-wrapper.pl-sun #loader span:before {
78 position: absolute;
79 top: 0;
80 left: 0;
81 display: block;
82 width: 100%;
83 height: 100%;
84 background: #248ACC;
85 opacity: 0.9;
86 content: '';
87 transform-origin: 50% 50%;
88 -webkit-transform: rotate(45deg);
89 -ms-transform: rotate(45deg);
90 transform: rotate(45deg);
91 }
92
93
94 /* ==========================================================================
95 Loading - Luminous Circles
96 ========================================================================== */
97
98 #loftloader-wrapper.pl-circles #loader {
99 position: relative;
100 width: 100px;
101 height: 60px;
102 }
103
104 #loftloader-wrapper.pl-circles #loader span,
105 #loftloader-wrapper.pl-circles #loader:before,
106 #loftloader-wrapper.pl-circles #loader:after {
107 position: absolute;
108 display: block;
109 width: 10px;
110 height: 10px;
111 border-radius: 50%;
112 opacity: 0.2;
113 background: #248ACC;
114 }
115
116 #loftloader-wrapper.pl-circles #loader span {
117 top: 50%;
118 left: 50%;
119 -webkit-transform: translate(-50%, -50%);
120 -ms-transform: translate(-50%, -50%);
121 transform: translate(-50%, -50%);
122 -webkit-animation: lightUp 1.5s linear infinite 0.5s;
123 animation: lightUp 1.5s linear infinite 0.5s;
124 }
125
126 #loftloader-wrapper.pl-circles #loader:before,
127 #loftloader-wrapper.pl-circles #loader:after {
128 content: "";
129 }
130
131 #loftloader-wrapper.pl-circles #loader:before {
132 top: 50%;
133 left: 0;
134 -webkit-transform: translate(0, -50%);
135 -ms-transform: translate(0, -50%);
136 transform: translate(0, -50%);
137 -webkit-animation: lightUp 1.5s linear infinite;
138 animation: lightUp 1.5s linear infinite;
139 }
140
141 #loftloader-wrapper.pl-circles #loader:after {
142 top: 50%;
143 right: 0;
144 -webkit-transform: translate(0, -50%);
145 -ms-transform: translate(0, -50%);
146 transform: translate(0, -50%);
147 -webkit-animation: lightUp 1.5s linear infinite 1s;
148 animation: lightUp 1.5s linear infinite 1s;
149 }
150
151 @-webkit-keyframes lightUp {
152 0% {
153 opacity: 0.2;
154 }
155 40% {
156 opacity: 1;
157 }
158 60% {
159 opacity: 0.2;
160 }
161 100% {
162 opacity: 0.2;
163 }
164 }
165
166 @keyframes lightUp {
167 0% {
168 opacity: 0.2;
169 }
170 40% {
171 opacity: 1;
172 }
173 60% {
174 opacity: 0.2;
175 }
176 100% {
177 opacity: 0.2;
178 }
179 }
180
181
182 /* ==========================================================================
183 Loading - Wave
184 ========================================================================== */
185
186 #loftloader-wrapper.pl-wave #loader {
187 position: relative;
188 width: 60px;
189 height: 30px;
190 }
191
192 #loftloader-wrapper.pl-wave #loader span,
193 #loftloader-wrapper.pl-wave #loader:before,
194 #loftloader-wrapper.pl-wave #loader:after {
195 position: relative;
196 display: inline-block;
197 width: 6px;
198 height: 100%;
199 background: #248ACC;
200 }
201
202 #loftloader-wrapper.pl-wave #loader span {
203 margin: 0 16px;
204 -webkit-animation: wave 0.9s linear infinite 0.3s;
205 animation: wave 0.9s linear infinite 0.3s;
206 }
207
208 #loftloader-wrapper.pl-wave #loader:before,
209 #loftloader-wrapper.pl-wave #loader:after {
210 content: "";
211 }
212
213 #loftloader-wrapper.pl-wave #loader:before {
214 -webkit-animation: wave 0.9s linear infinite;
215 animation: wave 0.9s linear infinite;
216 }
217
218 #loftloader-wrapper.pl-wave #loader:after {
219 -webkit-animation: wave 0.9s linear infinite 0.6s;
220 animation: wave 0.9s linear infinite 0.6s;
221 }
222
223 @-webkit-keyframes wave {
224 0% {
225 -webkit-transform: scaleY(1);
226 }
227 40% {
228 -webkit-transform: scaleY(0.1);
229 }
230 80% {
231 -webkit-transform: scaleY(1);
232 }
233 100% {
234 -webkit-transform: scaleY(1);
235 }
236 }
237
238 @keyframes wave {
239 0% {
240 transform: scaleY(1);
241 }
242 40% {
243 transform: scaleY(0.1);
244 }
245 80% {
246 transform: scaleY(1);
247 }
248 100% {
249 transform: scaleY(1);
250 }
251 }
252
253
254 /* ==========================================================================
255 Loading - Spinning Square
256 ========================================================================== */
257
258 #loftloader-wrapper.pl-square #loader {
259 position: relative;
260 width: 50px;
261 height: 50px;
262 transform-origin: 50% 50%;
263 -webkit-animation: spinReturn 4s ease infinite;
264 animation: spinReturn 4s ease infinite;
265 }
266
267 #loftloader-wrapper.pl-square #loader span {
268 position: absolute;
269 top: 0;
270 left: 0;
271 display: block;
272 width: 100%;
273 height: 100%;
274 border: 4px solid #248ACC;
275 transform-origin: 50% 50%;
276 -webkit-transform: rotate(45deg);
277 -ms-transform: rotate(45deg);
278 transform: rotate(45deg);
279 }
280
281 @-webkit-keyframes spinReturn {
282 0% {
283 -webkit-transform: rotate(0deg);
284 }
285 25% {
286 -webkit-transform: rotate(225deg);
287 }
288 50% {
289 -webkit-transform: rotate(180deg);
290 }
291 75% {
292 -webkit-transform: rotate(405deg);
293 }
294 100% {
295 -webkit-transform: rotate(360deg);
296 }
297 }
298
299 @keyframes spinReturn {
300 0% {
301 transform: rotate(0deg);
302 }
303 25% {
304 transform: rotate(225deg);
305 }
306 50% {
307 transform: rotate(180deg);
308 }
309 75% {
310 transform: rotate(405deg);
311 }
312 100% {
313 transform: rotate(360deg);
314 }
315 }
316
317
318 /* ==========================================================================
319 Loading - Drawing Frame
320 ========================================================================== */
321
322 #loftloader-wrapper.pl-frame #loader {
323 position: relative;
324 width: 80px;
325 height: 80px;
326 }
327
328 #loftloader-wrapper.pl-frame #loader span {
329 position: absolute;
330 top: 0;
331 left: 0;
332 display: block;
333 width: 100%;
334 height: 100%;
335 }
336
337 #loftloader-wrapper.pl-frame #loader img {
338 position: absolute;
339 top: 50%;
340 left: 50%;
341 display: block;
342 max-width: 80%;
343 max-height: 80%;
344 -webkit-transform: translate(-50%, -50%);
345 -ms-transform: translate(-50%, -50%);
346 transform: translate(-50%, -50%);
347 }
348
349 #loftloader-wrapper.pl-frame #loader:before {
350 position: absolute;
351 top: 0;
352 right: 0;
353 left: auto;
354 width: 100%;
355 height: 4px;
356 background: #248ACC;
357 content: "";
358 -webkit-animation: drawframeTop 4s linear infinite;
359 animation: drawframeTop 4s linear infinite;
360 }
361
362 #loftloader-wrapper.pl-frame #loader:after {
363 position: absolute;
364 right: auto;
365 bottom: 0;
366 left: 0;
367 width: 100%;
368 height: 4px;
369 background: #248ACC;
370 content: "";
371 -webkit-animation: drawframeBottom 4s linear infinite 1s;
372 animation: drawframeBottom 4s linear infinite 1s;
373 }
374
375 #loftloader-wrapper.pl-frame #loader span:before {
376 position: absolute;
377 top: auto;
378 right: 0;
379 bottom: 0;
380 width: 4px;
381 height: 100%;
382 background: #248ACC;
383 content: "";
384 -webkit-animation: drawframeRight 4s linear infinite 0.5s;
385 animation: drawframeRight 4s linear infinite 0.5s;
386 }
387
388 #loftloader-wrapper.pl-frame #loader span:after {
389 position: absolute;
390 top: 0;
391 bottom: auto;
392 left: 0;
393 width: 4px;
394 height: 100%;
395 background: #248ACC;
396 content: "";
397 -webkit-animation: drawframeLeft 4s linear infinite 1.5s;
398 animation: drawframeLeft 4s linear infinite 1.5s;
399 }
400
401 @-webkit-keyframes drawframeTop {
402 0% {
403 right: 0;
404 left: auto;
405 width: 100%;
406 }
407 12.5% {
408 right: 0;
409 left: auto;
410 width: 0%;
411 }
412 50% {
413 right: auto;
414 left: 0;
415 width: 0%;
416 }
417 62.5% {
418 right: auto;
419 left: 0;
420 width: 100%;
421 }
422 100% {
423 right: auto;
424 left: 0;
425 width: 100%;
426 }
427 }
428
429 @keyframes drawframeTop {
430 0% {
431 right: 0;
432 left: auto;
433 width: 100%;
434 }
435 12.5% {
436 right: 0;
437 left: auto;
438 width: 0%;
439 }
440 50% {
441 right: auto;
442 left: 0;
443 width: 0%;
444 }
445 62.5% {
446 right: auto;
447 left: 0;
448 width: 100%;
449 }
450 100% {
451 right: auto;
452 left: 0;
453 width: 100%;
454 }
455 }
456
457 @-webkit-keyframes drawframeBottom {
458 0% {
459 right: auto;
460 left: 0;
461 width: 100%;
462 }
463 12.5% {
464 right: auto;
465 left: 0;
466 width: 0%;
467 }
468 50% {
469 right: 0;
470 left: auto;
471 width: 0%;
472 }
473 62.5% {
474 right: 0;
475 left: auto;
476 width: 100%;
477 }
478 100% {
479 right: 0;
480 left: auto;
481 width: 100%;
482 }
483 }
484
485 @keyframes drawframeBottom {
486 0% {
487 right: auto;
488 left: 0;
489 width: 100%;
490 }
491 12.5% {
492 right: auto;
493 left: 0;
494 width: 0%;
495 }
496 50% {
497 right: 0;
498 left: auto;
499 width: 0%;
500 }
501 62.5% {
502 right: 0;
503 left: auto;
504 width: 100%;
505 }
506 100% {
507 right: 0;
508 left: auto;
509 width: 100%;
510 }
511 }
512
513 @-webkit-keyframes drawframeRight {
514 0% {
515 top: auto;
516 bottom: 0;
517 height: 100%;
518 }
519 12.5% {
520 top: auto;
521 bottom: 0;
522 height: 0%;
523 }
524 50% {
525 top: 0;
526 bottom: auto;
527 height: 0%;
528 }
529 62.5% {
530 top: 0;
531 bottom: auto;
532 height: 100%;
533 }
534 100% {
535 top: 0;
536 bottom: auto;
537 height: 100%;
538 }
539 }
540
541 @keyframes drawframeRight {
542 0% {
543 top: auto;
544 bottom: 0;
545 height: 100%;
546 }
547 12.5% {
548 top: auto;
549 bottom: 0;
550 height: 0%;
551 }
552 50% {
553 top: 0;
554 bottom: auto;
555 height: 0%;
556 }
557 62.5% {
558 top: 0;
559 bottom: auto;
560 height: 100%;
561 }
562 100% {
563 top: 0;
564 bottom: auto;
565 height: 100%;
566 }
567 }
568
569 @-webkit-keyframes drawframeLeft {
570 0% {
571 top: 0;
572 bottom: auto;
573 height: 100%;
574 }
575 12.5% {
576 top: 0;
577 bottom: auto;
578 height: 0%;
579 }
580 50% {
581 top: auto;
582 bottom: 0;
583 height: 0%;
584 }
585 62.5% {
586 top: auto;
587 bottom: 0;
588 height: 100%;
589 }
590 100% {
591 top: auto;
592 bottom: 0;
593 height: 100%;
594 }
595 }
596
597 @keyframes drawframeLeft {
598 0% {
599 top: 0;
600 bottom: auto;
601 height: 100%;
602 }
603 12.5% {
604 top: 0;
605 bottom: auto;
606 height: 0%;
607 }
608 50% {
609 top: auto;
610 bottom: 0;
611 height: 0%;
612 }
613 62.5% {
614 top: auto;
615 bottom: 0;
616 height: 100%;
617 }
618 100% {
619 top: auto;
620 bottom: 0;
621 height: 100%;
622 }
623 }
624
625
626 /* ==========================================================================
627 Loading - Loading Custom Image
628 ========================================================================== */
629
630 #loftloader-wrapper.pl-imgloading #loader {
631 position: relative;
632 width: auto;
633 height: auto;
634 max-width: 200px;
635 }
636
637 #loftloader-wrapper.pl-imgloading #loader img {
638 position: relative;
639 z-index: 1;
640 display: block;
641 width: 100%;
642 height: auto;
643 opacity: 0.3;
644 }
645
646 #loftloader-wrapper.pl-imgloading #loader span {
647 position: absolute;
648 bottom: 0;
649 left: 0;
650 z-index: 3;
651 display: block;
652 width: 100%;
653 height: 0%;
654 background-position: center bottom;
655 background-repeat: no-repeat;
656 background-size: cover;
657 -webkit-animation: imgLoading 6s linear infinite;
658 animation: imgLoading 6s linear infinite;
659 transition: 0s;
660 }
661
662 @-webkit-keyframes imgLoading {
663 0% {
664 width: 100%;
665 height: 0%;
666 opacity: 1;
667 }
668 95% {
669 width: 100%;
670 height: 100%;
671 opacity: 1;
672 }
673
674 100% {
675 width: 100%;
676 height: 100%;
677 opacity: 0;
678 }
679 }
680
681 @keyframes imgLoading {
682 0% {
683 width: 100%;
684 height: 0%;
685 opacity: 1;
686 }
687 95% {
688 width: 100%;
689 height: 100%;
690 opacity: 1;
691 }
692
693 100% {
694 width: 100%;
695 height: 100%;
696 opacity: 0;
697 }
698 }
699
700
701 /**
702 * Hide the preloader elements after the page content has been loaded.
703 */
704
705 .loaded #loader {
706 opacity: 0;
707 transition: all 0.3s ease-out;
708 }
709
710
711 /* ==========================================================================
712 Background and Ending
713 ========================================================================== */
714
715 #loftloader-wrapper .loader-section {
716 position: fixed;
717 top: 0;
718 z-index: 1000;
719 background: #000;
720 width: 50%;
721 height: 100%;
722 opacity: 0.95;
723 }
724
725 #loftloader-wrapper .loader-section.section-left {
726 left: 0;
727 transition: all 0s;
728 will-change: transform;
729 }
730
731 .loaded #loftloader-wrapper .loader-section.section-left {
732 -webkit-transform: translateX(-100%);
733 -ms-transform: translateX(-100%);
734 transform: translateX(-100%);
735 transition: all 0.7s 0.3s cubic-bezier(0.645, 0.045, 0.355, 1.000);
736 }
737
738 #loftloader-wrapper .loader-section.section-right {
739 right: 0;
740 transition: all 0s;
741 will-change: transform;
742 }
743
744 .loaded #loftloader-wrapper .loader-section.section-right {
745 -webkit-transform: translateX(100%);
746 -ms-transform: translateX(100%);
747 transform: translateX(100%);
748 transition: all 0.7s 0.3s cubic-bezier(0.645, 0.045, 0.355, 1.000);
749 }
750
751 #loftloader-wrapper .loader-section.section-up {
752 width: 100%;
753 height: 50%;
754 transition: all 0s;
755 will-change: transform;
756 }
757
758 .loaded #loftloader-wrapper .loader-section.section-up {
759 -webkit-transform: translateY(-100%);
760 -ms-transform: translateY(-100%);
761 transform: translateY(-100%);
762 transition: all 0.7s 0.3s cubic-bezier(0.645, 0.045, 0.355, 1.000);
763 }
764
765 #loftloader-wrapper .loader-section.section-down {
766 top: auto;
767 bottom: 0;
768 left: 0;
769 width: 100%;
770 height: 50%;
771 transition: all 0s;
772 will-change: transform;
773 }
774
775 .loaded #loftloader-wrapper .loader-section.section-down {
776 -webkit-transform: translateY(100%);
777 -ms-transform: translateY(100%);
778 transform: translateY(100%);
779 transition: all 0.7s 0.3s cubic-bezier(0.645, 0.045, 0.355, 1.000);
780 }
781
782 #loftloader-wrapper .loader-section.section-fade {
783 width: 100%;
784 transition: all 0s;
785 will-change: opacity;
786 }
787
788 .loaded #loftloader-wrapper .loader-section.section-fade {
789 opacity: 0 !important;
790 transition: all 0.7s 0.3s cubic-bezier(0.645, 0.045, 0.355, 1.000);
791 }
792
793 #loftloader-wrapper .loader-section.section-slide-up {
794 width: 100%;
795 transition: all 0s;
796 will-change: transform;
797 }
798
799 .loaded #loftloader-wrapper .loader-section.section-slide-up {
800 -webkit-transform: translateY(-100%);
801 -ms-transform: translateY(-100%);
802 transform: translateY(-100%);
803 transition: all 0.7s 0.3s cubic-bezier(0.645, 0.045, 0.355, 1.000);
804 }