PluginProbe
LoftLoader / 2.1.5
LoftLoader v2.1.5
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.5, at assets/css/loftloader.css

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