PluginProbe
LoftLoader / 1.0.0
LoftLoader v1.0.0
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.0, at css/loftloader-animation.css

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