PluginProbe
LoftLoader / 2.2.2
LoftLoader v2.2.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 / assets / css / loftloader.css

loftloader.css in LoftLoader 2.2.2, at assets/css/loftloader.css

647 lines 18.6 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 /**
2 * LoftLoader Lite Frontend Style
3 *
4 * Plugin Name: LoftLoader
5 * Plugin URI: http://www.loftocean.com/loftloader
6 * Author: Kaylolo Yinxi Chen @Loft.Ocean
7 * Author URI: http://www.loftocean.com
8 * Description: LoftLoader (Lite Version) is a plugin for adding beautiful and smooth preload animation to your WordPress website. With setting options, you can choose from preset animations, add custom logo image, choose colours to match your branding, and amuse and impress your visitors while loading site content.
9 * Version: 2.2.2
10 */
11 @-webkit-keyframes spinReturn {
12 0% {
13 -webkit-transform: rotate(0deg); }
14 25% {
15 -webkit-transform: rotate(225deg); }
16 50% {
17 -webkit-transform: rotate(180deg); }
18 75% {
19 -webkit-transform: rotate(405deg); }
20 100% {
21 -webkit-transform: rotate(360deg); } }
22 @keyframes spinReturn {
23 0% {
24 transform: rotate(0deg); }
25 25% {
26 transform: rotate(225deg); }
27 50% {
28 transform: rotate(180deg); }
29 75% {
30 transform: rotate(405deg); }
31 100% {
32 transform: rotate(360deg); } }
33 @-webkit-keyframes lightUp {
34 0% {
35 opacity: 0.2; }
36 40% {
37 opacity: 1; }
38 60% {
39 opacity: 0.2; }
40 100% {
41 opacity: 0.2; } }
42 @keyframes lightUp {
43 0% {
44 opacity: 0.2; }
45 40% {
46 opacity: 1; }
47 60% {
48 opacity: 0.2; }
49 100% {
50 opacity: 0.2; } }
51 @-webkit-keyframes wave {
52 0% {
53 -webkit-transform: scaleY(1); }
54 40% {
55 -webkit-transform: scaleY(0.1); }
56 80% {
57 -webkit-transform: scaleY(1); }
58 100% {
59 -webkit-transform: scaleY(1); } }
60 @keyframes wave {
61 0% {
62 transform: scaleY(1); }
63 40% {
64 transform: scaleY(0.1); }
65 80% {
66 transform: scaleY(1); }
67 100% {
68 transform: scaleY(1); } }
69 @-webkit-keyframes drawframeTop {
70 0% {
71 -webkit-transform: scaleX(1);
72 transform-origin: 100% 0%; }
73 12.5% {
74 -webkit-transform: scaleX(0);
75 transform-origin: 100% 0%; }
76 50% {
77 -webkit-transform: scaleX(0);
78 transform-origin: 0% 0%; }
79 62.5% {
80 -webkit-transform: scaleX(1);
81 transform-origin: 0% 0%; }
82 100% {
83 -webkit-transform: scaleX(1);
84 transform-origin: 100% 0%; } }
85 @keyframes drawframeTop {
86 0% {
87 transform: scaleX(1);
88 transform-origin: 100% 0%; }
89 12.5% {
90 transform: scaleX(0);
91 transform-origin: 100% 0%; }
92 50% {
93 transform: scaleX(0);
94 transform-origin: 0% 0%; }
95 62.5% {
96 transform: scaleX(1);
97 transform-origin: 0% 0%; }
98 100% {
99 transform: scaleX(1);
100 transform-origin: 100% 0%; } }
101 @-webkit-keyframes drawframeBottom {
102 0% {
103 -webkit-transform: scaleX(1);
104 transform-origin: 0% 0%; }
105 12.5% {
106 -webkit-transform: scaleX(0);
107 transform-origin: 0% 0%; }
108 50% {
109 -webkit-transform: scaleX(0);
110 transform-origin: 100% 0%; }
111 62.5% {
112 -webkit-transform: scaleX(1);
113 transform-origin: 100% 0%; }
114 100% {
115 -webkit-transform: scaleX(1);
116 transform-origin: 0% 0%; } }
117 @keyframes drawframeBottom {
118 0% {
119 transform: scaleX(1);
120 transform-origin: 0% 0%; }
121 12.5% {
122 transform: scaleX(0);
123 transform-origin: 0% 0%; }
124 50% {
125 transform: scaleX(0);
126 transform-origin: 100% 0%; }
127 62.5% {
128 transform: scaleX(1);
129 transform-origin: 100% 0%; }
130 100% {
131 transform: scaleX(1);
132 transform-origin: 0% 0%; } }
133 @-webkit-keyframes drawframeRight {
134 0% {
135 -webkit-transform: scaleY(1);
136 transform-origin: 0% 100%; }
137 12.5% {
138 -webkit-transform: scaleY(0);
139 transform-origin: 0% 100%; }
140 50% {
141 -webkit-transform: scaleY(0);
142 transform-origin: 0% 0%; }
143 62.5% {
144 -webkit-transform: scaleY(1);
145 transform-origin: 0% 0%; }
146 100% {
147 -webkit-transform: scaleY(1);
148 transform-origin: 0% 100%; } }
149 @keyframes drawframeRight {
150 0% {
151 transform: scaleY(1);
152 transform-origin: 0% 100%; }
153 12.5% {
154 transform: scaleY(0);
155 transform-origin: 0% 100%; }
156 50% {
157 transform: scaleY(0);
158 transform-origin: 0% 0%; }
159 62.5% {
160 transform: scaleY(1);
161 transform-origin: 0% 0%; }
162 100% {
163 transform: scaleY(1);
164 transform-origin: 0% 100%; } }
165 @-webkit-keyframes drawframeLeft {
166 0% {
167 -webkit-transform: scaleY(1);
168 transform-origin: 0% 0%; }
169 12.5% {
170 -webkit-transform: scaleY(0);
171 transform-origin: 0% 0%; }
172 50% {
173 -webkit-transform: scaleY(0);
174 transform-origin: 0% 100%; }
175 62.5% {
176 -webkit-transform: scaleY(1);
177 transform-origin: 0% 100%; }
178 100% {
179 -webkit-transform: scaleY(1);
180 transform-origin: 0% 0%; } }
181 @keyframes drawframeLeft {
182 0% {
183 transform: scaleY(1);
184 transform-origin: 0% 0%; }
185 12.5% {
186 transform: scaleY(0);
187 transform-origin: 0% 0%; }
188 50% {
189 transform: scaleY(0);
190 transform-origin: 0% 100%; }
191 62.5% {
192 transform: scaleY(1);
193 transform-origin: 0% 100%; }
194 100% {
195 transform: scaleY(1);
196 transform-origin: 0% 0%; } }
197 @-webkit-keyframes imgLoading {
198 0% {
199 height: 0%;
200 opacity: 1; }
201 95% {
202 height: 100%;
203 opacity: 1; }
204 100% {
205 height: 100%;
206 opacity: 0; } }
207 @keyframes imgLoading {
208 0% {
209 height: 0%;
210 opacity: 1; }
211 95% {
212 height: 100%;
213 opacity: 1; }
214 100% {
215 height: 100%;
216 opacity: 0; } }
217 @-webkit-keyframes beat {
218 0% {
219 transform: scale(0);
220 opacity: 0; }
221 80% {
222 transform: scale(1);
223 opacity: 0.7; }
224 100% {
225 transform: scale(1);
226 opacity: 0; } }
227 @keyframes beat {
228 0% {
229 transform: scale(0);
230 opacity: 0; }
231 80% {
232 transform: scale(1);
233 opacity: 0.7; }
234 100% {
235 transform: scale(1);
236 opacity: 0; } }
237 html,
238 body {
239 opacity: 1 !important; }
240
241 #loftloader-wrapper {
242 position: fixed;
243 top: 0;
244 left: 0;
245 -webkit-transform: translateX(0);
246 -ms-transform: translateX(0);
247 transform: translateX(0);
248 z-index: 999999;
249 width: 100%;
250 height: 100%;
251 background: transparent !important; }
252 .loaded #loftloader-wrapper {
253 -webkit-transform: translateX(-200%);
254 -ms-transform: translateX(-200%);
255 transform: translateX(-200%);
256 visibility: hidden;
257 pointer-events: none;
258 transition: all;
259 transition-delay: 1s; }
260 .loaded #loftloader-wrapper.slide-vertical {
261 -webkit-transform: translate(-100%, 0);
262 -ms-transform: translate(-100%, 0);
263 transform: translate(-100%, 0); }
264 .loaded #loftloader-wrapper #loader,
265 .loaded #loftloader-wrapper .loader-close-button {
266 opacity: 0;
267 transition: all 0.3s ease-out; }
268 #loftloader-wrapper .loader-inner {
269 position: absolute;
270 top: 50%;
271 left: 50%;
272 -webkit-transform: translate(-50%, -50%);
273 -ms-transform: translate(-50%, -50%);
274 transform: translate(-50%, -50%);
275 z-index: 1001;
276 text-align: center;
277 transition: all 0s;
278 font-size: 0; }
279 #loftloader-wrapper .loader-inner #loader {
280 position: relative;
281 z-index: 1002;
282 display: inline-block;
283 margin: 0 auto;
284 background: none !important;
285 color: #248acc; }
286 #loftloader-wrapper .loader-section {
287 position: fixed;
288 z-index: 999;
289 width: 50%;
290 height: 100%;
291 background: #000;
292 opacity: 0.95;
293 transition: all 0s;
294 will-change: transform; }
295 #loftloader-wrapper .loader-section.section-fade {
296 top: 0;
297 left: 0;
298 width: 100%;
299 will-change: opacity; }
300 .loaded #loftloader-wrapper .loader-section.section-fade {
301 opacity: 0 !important;
302 transition: all 0.7s 0.3s cubic-bezier(0.645, 0.045, 0.355, 1); }
303 #loftloader-wrapper .loader-section.section-slide-up {
304 top: 0;
305 left: 0;
306 width: 100%; }
307 .loaded #loftloader-wrapper .loader-section.section-slide-up {
308 -webkit-transform: translateY(-100%);
309 -ms-transform: translateY(-100%);
310 transform: translateY(-100%);
311 transition: all 0.7s 0.3s cubic-bezier(0.645, 0.045, 0.355, 1); }
312 #loftloader-wrapper .loader-section.section-left, #loftloader-wrapper .loader-section.section-right {
313 top: 0; }
314 #loftloader-wrapper .loader-section.section-left {
315 left: 0; }
316 .loaded #loftloader-wrapper .loader-section.section-left {
317 transition: all 0.7s 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
318 -webkit-transform: translateX(-100%);
319 -ms-transform: translateX(-100%);
320 transform: translateX(-100%); }
321 #loftloader-wrapper .loader-section.section-right {
322 right: 0; }
323 .loaded #loftloader-wrapper .loader-section.section-right {
324 transition: all 0.7s 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
325 -webkit-transform: translateX(100%);
326 -ms-transform: translateX(100%);
327 transform: translateX(100%); }
328 #loftloader-wrapper .loader-section.section-up, #loftloader-wrapper .loader-section.section-down {
329 left: 0;
330 width: 100%;
331 height: 50%; }
332 #loftloader-wrapper .loader-section.section-up {
333 top: 0; }
334 .loaded #loftloader-wrapper .loader-section.section-up {
335 transition: all 0.7s 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
336 -webkit-transform: translateY(-100%);
337 -ms-transform: translateY(-100%);
338 transform: translateY(-100%); }
339 #loftloader-wrapper .loader-section.section-down {
340 bottom: 0; }
341 .loaded #loftloader-wrapper .loader-section.section-down {
342 transition: all 0.7s 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
343 -webkit-transform: translateY(100%);
344 -ms-transform: translateY(100%);
345 transform: translateY(100%); }
346
347 /* ==========================================================================
348 Loading - Spinning Sun
349 ========================================================================== */
350 #loftloader-wrapper.pl-sun #loader {
351 width: 50px;
352 height: 50px; }
353 #loftloader-wrapper.pl-sun #loader span {
354 position: absolute;
355 top: 0;
356 left: 0;
357 display: block;
358 width: 50px;
359 height: 50px;
360 background: currentColor;
361 opacity: 0.9;
362 transform-origin: 50% 50%;
363 -webkit-animation: spinReturn 4s ease infinite;
364 animation: spinReturn 4s ease infinite; }
365 #loftloader-wrapper.pl-sun #loader span:before {
366 position: absolute;
367 top: 0;
368 left: 0;
369 display: block;
370 width: 100%;
371 height: 100%;
372 background: inherit;
373 opacity: 0.9;
374 content: "";
375 transform-origin: 50% 50%;
376 -webkit-transform: rotate(45deg);
377 -ms-transform: rotate(45deg);
378 transform: rotate(45deg); }
379
380 /* ==========================================================================
381 Loading - Luminous Circles
382 ========================================================================== */
383 #loftloader-wrapper.pl-circles #loader {
384 width: 100px;
385 height: 60px; }
386 #loftloader-wrapper.pl-circles #loader span, #loftloader-wrapper.pl-circles #loader:before, #loftloader-wrapper.pl-circles #loader:after {
387 position: absolute;
388 display: block;
389 width: 10px;
390 height: 10px;
391 border-radius: 50%;
392 opacity: 0.2;
393 background: currentColor; }
394 #loftloader-wrapper.pl-circles #loader span {
395 top: 50%;
396 left: 50%;
397 -webkit-transform: translate(-50%, -50%);
398 -ms-transform: translate(-50%, -50%);
399 transform: translate(-50%, -50%);
400 -webkit-animation: lightUp 1.5s linear infinite 0.5s;
401 animation: lightUp 1.5s linear infinite 0.5s; }
402 #loftloader-wrapper.pl-circles #loader:before, #loftloader-wrapper.pl-circles #loader:after {
403 content: "";
404 top: 50%;
405 -webkit-transform: translate(0, -50%);
406 -ms-transform: translate(0, -50%);
407 transform: translate(0, -50%); }
408 #loftloader-wrapper.pl-circles #loader:before {
409 left: 0;
410 -webkit-animation: lightUp 1.5s linear infinite;
411 animation: lightUp 1.5s linear infinite; }
412 #loftloader-wrapper.pl-circles #loader:after {
413 right: 0;
414 -webkit-animation: lightUp 1.5s linear infinite 1s;
415 animation: lightUp 1.5s linear infinite 1s; }
416
417 /* ==========================================================================
418 Loading - Wave
419 ========================================================================== */
420 #loftloader-wrapper.pl-wave #loader {
421 width: 60px;
422 height: 30px; }
423 #loftloader-wrapper.pl-wave #loader span, #loftloader-wrapper.pl-wave #loader:before, #loftloader-wrapper.pl-wave #loader:after {
424 position: relative;
425 display: inline-block;
426 width: 6px;
427 height: 100%;
428 background: currentColor; }
429 #loftloader-wrapper.pl-wave #loader span {
430 margin: 0 16px;
431 -webkit-animation: wave 0.9s linear infinite 0.3s;
432 animation: wave 0.9s linear infinite 0.3s; }
433 #loftloader-wrapper.pl-wave #loader:before, #loftloader-wrapper.pl-wave #loader:after {
434 content: ""; }
435 #loftloader-wrapper.pl-wave #loader:before {
436 -webkit-animation: wave 0.9s linear infinite;
437 animation: wave 0.9s linear infinite; }
438 #loftloader-wrapper.pl-wave #loader:after {
439 -webkit-animation: wave 0.9s linear infinite 0.6s;
440 animation: wave 0.9s linear infinite 0.6s; }
441
442 /* ==========================================================================
443 Loading - Spinning Square
444 ========================================================================== */
445 #loftloader-wrapper.pl-square #loader {
446 width: 50px;
447 height: 50px;
448 transform-origin: 50% 50%;
449 -webkit-animation: spinReturn 4s ease infinite;
450 animation: spinReturn 4s ease infinite; }
451 #loftloader-wrapper.pl-square #loader span {
452 position: absolute;
453 top: 0;
454 left: 0;
455 display: block;
456 width: 100%;
457 height: 100%;
458 border: 4px solid currentColor;
459 box-sizing: border-box;
460 transform-origin: 50% 50%;
461 -webkit-transform: rotate(45deg);
462 -ms-transform: rotate(45deg);
463 transform: rotate(45deg); }
464
465 /* ==========================================================================
466 Loading - Drawing Frame
467 ========================================================================== */
468 #loftloader-wrapper.pl-frame #loader {
469 width: 80px;
470 height: 80px;
471 max-width: 90vw; }
472 #loftloader-wrapper.pl-frame #loader:before, #loftloader-wrapper.pl-frame #loader:after {
473 position: absolute;
474 width: 100%;
475 height: 4px;
476 background: currentColor;
477 content: ""; }
478 #loftloader-wrapper.pl-frame #loader:before {
479 top: 0;
480 right: 0;
481 left: auto;
482 -webkit-animation: drawframeTop 4s linear infinite;
483 animation: drawframeTop 4s linear infinite; }
484 #loftloader-wrapper.pl-frame #loader:after {
485 right: auto;
486 bottom: 0;
487 left: 0;
488 -webkit-animation: drawframeBottom 4s linear infinite 1s;
489 animation: drawframeBottom 4s linear infinite 1s; }
490 #loftloader-wrapper.pl-frame #loader span {
491 position: absolute;
492 top: 0;
493 left: 0;
494 display: block;
495 width: 100%;
496 height: 100%; }
497 #loftloader-wrapper.pl-frame #loader span:before, #loftloader-wrapper.pl-frame #loader span:after {
498 position: absolute;
499 width: 4px;
500 height: 100%;
501 background: currentColor;
502 content: ""; }
503 #loftloader-wrapper.pl-frame #loader span:before {
504 top: auto;
505 right: 0;
506 bottom: 0;
507 -webkit-animation: drawframeRight 4s linear infinite 0.5s;
508 animation: drawframeRight 4s linear infinite 0.5s; }
509 #loftloader-wrapper.pl-frame #loader span:after {
510 top: 0;
511 bottom: auto;
512 left: 0;
513 -webkit-animation: drawframeLeft 4s linear infinite 1.5s;
514 animation: drawframeLeft 4s linear infinite 1.5s; }
515 #loftloader-wrapper.pl-frame #loader img {
516 position: absolute;
517 top: 50%;
518 left: 50%;
519 -webkit-transform: translate(-50%, -50%);
520 -ms-transform: translate(-50%, -50%);
521 transform: translate(-50%, -50%);
522 display: block;
523 max-width: 80%;
524 max-height: 80%; }
525
526 /* ==========================================================================
527 Loading - Loading Custom Image
528 ========================================================================== */
529 #loftloader-wrapper.pl-imgloading #loader {
530 width: auto;
531 height: auto;
532 max-width: 90vw; }
533 #loftloader-wrapper.pl-imgloading #loader img {
534 position: relative;
535 z-index: 1;
536 display: block;
537 width: 100%;
538 height: auto;
539 margin: 0 auto; }
540 #loftloader-wrapper.pl-imgloading #loader img {
541 opacity: 0.3; }
542 #loftloader-wrapper.pl-imgloading #loader .imgloading-container {
543 position: absolute;
544 bottom: 0;
545 left: 0;
546 z-index: 3;
547 display: block;
548 width: 100%;
549 height: 0%;
550 transition: 0s;
551 overflow: hidden;
552 -webkit-animation: imgLoading 6s linear infinite;
553 animation: imgLoading 6s linear infinite;
554 will-change: height, opacity;
555 transform-origin: 0 100%; }
556 #loftloader-wrapper.pl-imgloading #loader span {
557 position: absolute;
558 bottom: 0;
559 left: 0;
560 z-index: 3;
561 display: block;
562 width: 100%;
563 height: 100%;
564 background-repeat: no-repeat;
565 background-size: cover;
566 background-position: center bottom;
567 transition: 0s; }
568
569 /* ==========================================================================
570 Loading - Beating
571 ========================================================================== */
572 #loftloader-wrapper.pl-beating #loader {
573 width: 60px;
574 height: 60px; }
575 #loftloader-wrapper.pl-beating #loader span, #loftloader-wrapper.pl-beating #loader:before {
576 position: absolute;
577 top: 0;
578 left: 0;
579 display: block;
580 width: 60px;
581 height: 60px;
582 border-radius: 50%;
583 background: currentColor;
584 box-shadow: 0 0 50px;
585 opacity: 0; }
586 #loftloader-wrapper.pl-beating #loader span {
587 -webkit-animation: beat 1.5s linear infinite;
588 animation: beat 1.5s linear infinite; }
589 #loftloader-wrapper.pl-beating #loader:before {
590 content: "";
591 -webkit-animation: beat 1.5s linear infinite 1s;
592 animation: beat 1.5s linear infinite 1s; }
593
594 /* ==========================================================================
595 Close Button
596 ========================================================================== */
597 .loader-close-button {
598 position: fixed;
599 right: 10px;
600 top: 10px;
601 z-index: 99999;
602 box-sizing: border-box;
603 width: auto;
604 min-width: 35px;
605 height: 35px;
606 padding: 5px 30px 5px 5px;
607 border-radius: 999px;
608 background: rgba(0, 0, 0, 0.3);
609 color: #FFF;
610 font-size: 12px;
611 line-height: 25px;
612 cursor: pointer; }
613 .loader-close-button:hover {
614 background: rgba(0, 0, 0, 0.7); }
615 .loader-close-button:before, .loader-close-button:after {
616 position: absolute;
617 top: 16px;
618 right: 9px;
619 display: block;
620 width: 18px;
621 height: 2px;
622 transform-origin: 50% 50%;
623 content: "";
624 background: #FFF; }
625 .loader-close-button:before {
626 -webkit-transform: rotate(45deg);
627 -ms-transform: rotate(45deg);
628 transform: rotate(45deg); }
629 .loader-close-button:after {
630 -webkit-transform: rotate(135deg);
631 -ms-transform: rotate(135deg);
632 transform: rotate(135deg); }
633 .loader-close-button .screen-reader-text {
634 position: absolute !important;
635 width: 1px;
636 height: 1px;
637 padding: 0;
638 margin: -1px;
639 border: 0;
640 clip: rect(1px, 1px, 1px, 1px);
641 clip-path: inset(50%);
642 overflow: hidden;
643 word-wrap: normal !important; }
644 .loader-close-button .close-des {
645 padding: 0 5px;
646 font-size: 12px; }
647