PluginProbe
LoftLoader / trunk
LoftLoader vtrunk
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 trunk, at assets/css/loftloader.css

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