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

635 lines 18.4 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.1.9
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 span {
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 background-repeat: no-repeat;
552 background-size: cover;
553 background-position: center bottom;
554 -webkit-animation: imgLoading 6s linear infinite;
555 animation: imgLoading 6s linear infinite; }
556
557 /* ==========================================================================
558 Loading - Beating
559 ========================================================================== */
560 #loftloader-wrapper.pl-beating #loader {
561 width: 60px;
562 height: 60px; }
563 #loftloader-wrapper.pl-beating #loader span, #loftloader-wrapper.pl-beating #loader:before {
564 position: absolute;
565 top: 0;
566 left: 0;
567 display: block;
568 width: 60px;
569 height: 60px;
570 border-radius: 50%;
571 background: currentColor;
572 box-shadow: 0 0 50px;
573 opacity: 0; }
574 #loftloader-wrapper.pl-beating #loader span {
575 -webkit-animation: beat 1.5s linear infinite;
576 animation: beat 1.5s linear infinite; }
577 #loftloader-wrapper.pl-beating #loader:before {
578 content: "";
579 -webkit-animation: beat 1.5s linear infinite 1s;
580 animation: beat 1.5s linear infinite 1s; }
581
582 /* ==========================================================================
583 Close Button
584 ========================================================================== */
585 .loader-close-button {
586 position: fixed;
587 right: 10px;
588 top: 10px;
589 z-index: 99999;
590 box-sizing: border-box;
591 width: auto;
592 min-width: 35px;
593 height: 35px;
594 padding: 5px 30px 5px 5px;
595 border-radius: 999px;
596 background: rgba(0, 0, 0, 0.3);
597 color: #FFF;
598 font-size: 12px;
599 line-height: 25px;
600 cursor: pointer; }
601 .loader-close-button:hover {
602 background: rgba(0, 0, 0, 0.7); }
603 .loader-close-button:before, .loader-close-button:after {
604 position: absolute;
605 top: 16px;
606 right: 9px;
607 display: block;
608 width: 18px;
609 height: 2px;
610 transform-origin: 50% 50%;
611 content: "";
612 background: #FFF; }
613 .loader-close-button:before {
614 -webkit-transform: rotate(45deg);
615 -ms-transform: rotate(45deg);
616 transform: rotate(45deg); }
617 .loader-close-button:after {
618 -webkit-transform: rotate(135deg);
619 -ms-transform: rotate(135deg);
620 transform: rotate(135deg); }
621 .loader-close-button .screen-reader-text {
622 position: absolute !important;
623 width: 1px;
624 height: 1px;
625 padding: 0;
626 margin: -1px;
627 border: 0;
628 clip: rect(1px, 1px, 1px, 1px);
629 clip-path: inset(50%);
630 overflow: hidden;
631 word-wrap: normal !important; }
632 .loader-close-button .close-des {
633 padding: 0 5px;
634 font-size: 12px; }
635