PluginProbe
LoftLoader / 2.1.2
LoftLoader v2.1.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.1.2, at assets/css/loftloader.css

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