PluginProbe
LoftLoader / 2.3.3
LoftLoader v2.3.3
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.3.3, at assets/css/loftloader.css

652 lines 18.7 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.3.3
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 top: auto;
283 left: auto;
284 display: inline-block;
285 margin: 0 auto;
286 padding: 0;
287 border: none;
288 border-radius: 0;
289 background: none !important;
290 color: #248acc; }
291 #loftloader-wrapper .loader-section {
292 position: fixed;
293 z-index: 999;
294 width: 50%;
295 height: 100%;
296 background: #000;
297 opacity: 0.95;
298 transition: all 0s;
299 will-change: transform; }
300 #loftloader-wrapper .loader-section.section-fade {
301 top: 0;
302 left: 0;
303 width: 100%;
304 will-change: opacity; }
305 .loaded #loftloader-wrapper .loader-section.section-fade {
306 opacity: 0 !important;
307 transition: all 0.7s 0.3s cubic-bezier(0.645, 0.045, 0.355, 1); }
308 #loftloader-wrapper .loader-section.section-slide-up {
309 top: 0;
310 left: 0;
311 width: 100%; }
312 .loaded #loftloader-wrapper .loader-section.section-slide-up {
313 -webkit-transform: translateY(-100%);
314 -ms-transform: translateY(-100%);
315 transform: translateY(-100%);
316 transition: all 0.7s 0.3s cubic-bezier(0.645, 0.045, 0.355, 1); }
317 #loftloader-wrapper .loader-section.section-left, #loftloader-wrapper .loader-section.section-right {
318 top: 0; }
319 #loftloader-wrapper .loader-section.section-left {
320 left: 0; }
321 .loaded #loftloader-wrapper .loader-section.section-left {
322 transition: all 0.7s 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
323 -webkit-transform: translateX(-100%);
324 -ms-transform: translateX(-100%);
325 transform: translateX(-100%); }
326 #loftloader-wrapper .loader-section.section-right {
327 right: 0; }
328 .loaded #loftloader-wrapper .loader-section.section-right {
329 transition: all 0.7s 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
330 -webkit-transform: translateX(100%);
331 -ms-transform: translateX(100%);
332 transform: translateX(100%); }
333 #loftloader-wrapper .loader-section.section-up, #loftloader-wrapper .loader-section.section-down {
334 left: 0;
335 width: 100%;
336 height: 50%; }
337 #loftloader-wrapper .loader-section.section-up {
338 top: 0; }
339 .loaded #loftloader-wrapper .loader-section.section-up {
340 transition: all 0.7s 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
341 -webkit-transform: translateY(-100%);
342 -ms-transform: translateY(-100%);
343 transform: translateY(-100%); }
344 #loftloader-wrapper .loader-section.section-down {
345 bottom: 0; }
346 .loaded #loftloader-wrapper .loader-section.section-down {
347 transition: all 0.7s 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
348 -webkit-transform: translateY(100%);
349 -ms-transform: translateY(100%);
350 transform: translateY(100%); }
351
352 /* ==========================================================================
353 Loading - Spinning Sun
354 ========================================================================== */
355 #loftloader-wrapper.pl-sun #loader {
356 width: 50px;
357 height: 50px; }
358 #loftloader-wrapper.pl-sun #loader span {
359 position: absolute;
360 top: 0;
361 left: 0;
362 display: block;
363 width: 50px;
364 height: 50px;
365 background: currentColor;
366 opacity: 0.9;
367 transform-origin: 50% 50%;
368 -webkit-animation: spinReturn 4s ease infinite;
369 animation: spinReturn 4s ease infinite; }
370 #loftloader-wrapper.pl-sun #loader span:before {
371 position: absolute;
372 top: 0;
373 left: 0;
374 display: block;
375 width: 100%;
376 height: 100%;
377 background: inherit;
378 opacity: 0.9;
379 content: "";
380 transform-origin: 50% 50%;
381 -webkit-transform: rotate(45deg);
382 -ms-transform: rotate(45deg);
383 transform: rotate(45deg); }
384
385 /* ==========================================================================
386 Loading - Luminous Circles
387 ========================================================================== */
388 #loftloader-wrapper.pl-circles #loader {
389 width: 100px;
390 height: 60px; }
391 #loftloader-wrapper.pl-circles #loader span, #loftloader-wrapper.pl-circles #loader:before, #loftloader-wrapper.pl-circles #loader:after {
392 position: absolute;
393 display: block;
394 width: 10px;
395 height: 10px;
396 border-radius: 50%;
397 opacity: 0.2;
398 background: currentColor; }
399 #loftloader-wrapper.pl-circles #loader span {
400 top: 50%;
401 left: 50%;
402 -webkit-transform: translate(-50%, -50%);
403 -ms-transform: translate(-50%, -50%);
404 transform: translate(-50%, -50%);
405 -webkit-animation: lightUp 1.5s linear infinite 0.5s;
406 animation: lightUp 1.5s linear infinite 0.5s; }
407 #loftloader-wrapper.pl-circles #loader:before, #loftloader-wrapper.pl-circles #loader:after {
408 content: "";
409 top: 50%;
410 -webkit-transform: translate(0, -50%);
411 -ms-transform: translate(0, -50%);
412 transform: translate(0, -50%); }
413 #loftloader-wrapper.pl-circles #loader:before {
414 left: 0;
415 -webkit-animation: lightUp 1.5s linear infinite;
416 animation: lightUp 1.5s linear infinite; }
417 #loftloader-wrapper.pl-circles #loader:after {
418 right: 0;
419 -webkit-animation: lightUp 1.5s linear infinite 1s;
420 animation: lightUp 1.5s linear infinite 1s; }
421
422 /* ==========================================================================
423 Loading - Wave
424 ========================================================================== */
425 #loftloader-wrapper.pl-wave #loader {
426 width: 60px;
427 height: 30px; }
428 #loftloader-wrapper.pl-wave #loader span, #loftloader-wrapper.pl-wave #loader:before, #loftloader-wrapper.pl-wave #loader:after {
429 position: relative;
430 display: inline-block;
431 width: 6px;
432 height: 100%;
433 background: currentColor; }
434 #loftloader-wrapper.pl-wave #loader span {
435 margin: 0 16px;
436 -webkit-animation: wave 0.9s linear infinite 0.3s;
437 animation: wave 0.9s linear infinite 0.3s; }
438 #loftloader-wrapper.pl-wave #loader:before, #loftloader-wrapper.pl-wave #loader:after {
439 content: ""; }
440 #loftloader-wrapper.pl-wave #loader:before {
441 -webkit-animation: wave 0.9s linear infinite;
442 animation: wave 0.9s linear infinite; }
443 #loftloader-wrapper.pl-wave #loader:after {
444 -webkit-animation: wave 0.9s linear infinite 0.6s;
445 animation: wave 0.9s linear infinite 0.6s; }
446
447 /* ==========================================================================
448 Loading - Spinning Square
449 ========================================================================== */
450 #loftloader-wrapper.pl-square #loader {
451 width: 50px;
452 height: 50px;
453 transform-origin: 50% 50%;
454 -webkit-animation: spinReturn 4s ease infinite;
455 animation: spinReturn 4s ease infinite; }
456 #loftloader-wrapper.pl-square #loader span {
457 position: absolute;
458 top: 0;
459 left: 0;
460 display: block;
461 width: 100%;
462 height: 100%;
463 border: 4px solid currentColor;
464 box-sizing: border-box;
465 transform-origin: 50% 50%;
466 -webkit-transform: rotate(45deg);
467 -ms-transform: rotate(45deg);
468 transform: rotate(45deg); }
469
470 /* ==========================================================================
471 Loading - Drawing Frame
472 ========================================================================== */
473 #loftloader-wrapper.pl-frame #loader {
474 width: 80px;
475 height: 80px;
476 max-width: 90vw; }
477 #loftloader-wrapper.pl-frame #loader:before, #loftloader-wrapper.pl-frame #loader:after {
478 position: absolute;
479 width: 100%;
480 height: 4px;
481 background: currentColor;
482 content: ""; }
483 #loftloader-wrapper.pl-frame #loader:before {
484 top: 0;
485 right: 0;
486 left: auto;
487 -webkit-animation: drawframeTop 4s linear infinite;
488 animation: drawframeTop 4s linear infinite; }
489 #loftloader-wrapper.pl-frame #loader:after {
490 right: auto;
491 bottom: 0;
492 left: 0;
493 -webkit-animation: drawframeBottom 4s linear infinite 1s;
494 animation: drawframeBottom 4s linear infinite 1s; }
495 #loftloader-wrapper.pl-frame #loader span {
496 position: absolute;
497 top: 0;
498 left: 0;
499 display: block;
500 width: 100%;
501 height: 100%; }
502 #loftloader-wrapper.pl-frame #loader span:before, #loftloader-wrapper.pl-frame #loader span:after {
503 position: absolute;
504 width: 4px;
505 height: 100%;
506 background: currentColor;
507 content: ""; }
508 #loftloader-wrapper.pl-frame #loader span:before {
509 top: auto;
510 right: 0;
511 bottom: 0;
512 -webkit-animation: drawframeRight 4s linear infinite 0.5s;
513 animation: drawframeRight 4s linear infinite 0.5s; }
514 #loftloader-wrapper.pl-frame #loader span:after {
515 top: 0;
516 bottom: auto;
517 left: 0;
518 -webkit-animation: drawframeLeft 4s linear infinite 1.5s;
519 animation: drawframeLeft 4s linear infinite 1.5s; }
520 #loftloader-wrapper.pl-frame #loader img {
521 position: absolute;
522 top: 50%;
523 left: 50%;
524 -webkit-transform: translate(-50%, -50%);
525 -ms-transform: translate(-50%, -50%);
526 transform: translate(-50%, -50%);
527 display: block;
528 max-width: 80%;
529 max-height: 80%; }
530
531 /* ==========================================================================
532 Loading - Loading Custom Image
533 ========================================================================== */
534 #loftloader-wrapper.pl-imgloading #loader {
535 width: auto;
536 height: auto;
537 max-width: 90vw; }
538 #loftloader-wrapper.pl-imgloading #loader img {
539 position: relative;
540 z-index: 1;
541 display: block;
542 width: 100%;
543 height: auto;
544 margin: 0 auto; }
545 #loftloader-wrapper.pl-imgloading #loader img {
546 opacity: 0.3; }
547 #loftloader-wrapper.pl-imgloading #loader .imgloading-container {
548 position: absolute;
549 bottom: 0;
550 left: 0;
551 z-index: 3;
552 display: block;
553 width: 100%;
554 height: 0%;
555 transition: 0s;
556 overflow: hidden;
557 -webkit-animation: imgLoading 6s linear infinite;
558 animation: imgLoading 6s linear infinite;
559 will-change: height, opacity;
560 transform-origin: 0 100%; }
561 #loftloader-wrapper.pl-imgloading #loader span {
562 position: absolute;
563 bottom: 0;
564 left: 0;
565 z-index: 3;
566 display: block;
567 width: 100%;
568 height: 100%;
569 background-repeat: no-repeat;
570 background-size: cover;
571 background-position: center bottom;
572 transition: 0s; }
573
574 /* ==========================================================================
575 Loading - Beating
576 ========================================================================== */
577 #loftloader-wrapper.pl-beating #loader {
578 width: 60px;
579 height: 60px; }
580 #loftloader-wrapper.pl-beating #loader span, #loftloader-wrapper.pl-beating #loader:before {
581 position: absolute;
582 top: 0;
583 left: 0;
584 display: block;
585 width: 60px;
586 height: 60px;
587 border-radius: 50%;
588 background: currentColor;
589 box-shadow: 0 0 50px;
590 opacity: 0; }
591 #loftloader-wrapper.pl-beating #loader span {
592 -webkit-animation: beat 1.5s linear infinite;
593 animation: beat 1.5s linear infinite; }
594 #loftloader-wrapper.pl-beating #loader:before {
595 content: "";
596 -webkit-animation: beat 1.5s linear infinite 1s;
597 animation: beat 1.5s linear infinite 1s; }
598
599 /* ==========================================================================
600 Close Button
601 ========================================================================== */
602 .loader-close-button {
603 position: fixed;
604 right: 10px;
605 top: 10px;
606 z-index: 99999;
607 box-sizing: border-box;
608 width: auto;
609 min-width: 35px;
610 height: 35px;
611 padding: 5px 30px 5px 5px;
612 border-radius: 999px;
613 background: rgba(0, 0, 0, 0.3);
614 color: #FFF;
615 font-size: 12px;
616 line-height: 25px;
617 cursor: pointer; }
618 .loader-close-button:hover {
619 background: rgba(0, 0, 0, 0.7); }
620 .loader-close-button:before, .loader-close-button:after {
621 position: absolute;
622 top: 16px;
623 right: 9px;
624 display: block;
625 width: 18px;
626 height: 2px;
627 transform-origin: 50% 50%;
628 content: "";
629 background: #FFF; }
630 .loader-close-button:before {
631 -webkit-transform: rotate(45deg);
632 -ms-transform: rotate(45deg);
633 transform: rotate(45deg); }
634 .loader-close-button:after {
635 -webkit-transform: rotate(135deg);
636 -ms-transform: rotate(135deg);
637 transform: rotate(135deg); }
638 .loader-close-button .screen-reader-text {
639 position: absolute !important;
640 width: 1px;
641 height: 1px;
642 padding: 0;
643 margin: -1px;
644 border: 0;
645 clip: rect(1px, 1px, 1px, 1px);
646 clip-path: inset(50%);
647 overflow: hidden;
648 word-wrap: normal !important; }
649 .loader-close-button .close-des {
650 padding: 0 5px;
651 font-size: 12px; }
652