PluginProbe
Amedea – Unique Design Elements for Elementor / trunk
Amedea – Unique Design Elements for Elementor vtrunk
trunk 0.0.4.7
amedea / assets / css / image-hover.css

image-hover.css in Amedea – Unique Design Elements for Elementor trunk, at assets/css/image-hover.css

2,453 lines 28.1 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 /*
2
3
4
5 Author : Amedea
6
7 Author URI : https://amedeapro.com
8
9 Author : Moskva Yigit
10
11 Author URI : http://moskvayigit.com
12
13 Version : 0.0.3.9
14
15
16
17 Table of Contents
18
19 - Double Image
20
21 - Repetition Hover
22
23 - Hover Image
24
25 - Tilt Image
26
27
28
29 */
30
31
32
33 /*----------------------------
34
35 .-- Double Image
36
37 -----------------------------*/
38
39
40
41 .double--image__container {
42
43 min-height: 50vh;
44
45 display: flex;
46
47 flex-direction: column;
48
49 }
50
51
52
53 .double--image {
54
55 flex: 1;
56
57 display: grid;
58
59 align-items: center;
60
61 grid-template-columns: auto minmax(50%,600px);
62
63 }
64
65
66
67 .double {
68
69 display: grid;
70
71 aspect-ratio: 4 / 2.5;
72
73 position: absolute;
74
75 overflow: hidden;
76
77 cursor: pointer;
78
79 width: 100%;
80
81 }
82
83
84
85 .double__img {
86
87 grid-area: 1 / 1 / -1 / -1;
88
89 background: url(../img/1.jpg) no-repeat 50% 50%;
90
91 background-size: cover;
92
93 width: 100%;
94
95 height: 100%;
96
97 position: relative;
98
99 }
100
101
102
103 /*----------------------------
104
105 .-- Repetition Hover
106
107 -----------------------------*/
108
109
110
111 .image {
112
113 max-width: 30vw;
114
115 margin: 0 1vw;
116
117 display: grid;
118
119 cursor: pointer;
120
121 position: relative;
122
123 overflow: hidden;
124
125 }
126
127
128
129 .image--style-1 {
130
131 width: 285px;
132
133 height: 450px;
134
135 border-radius: 145px;
136
137 }
138
139
140
141 .image--style-2 {
142
143 width: 320px;
144
145 height: 320px;
146
147 border-radius: 50%;
148
149 }
150
151
152
153 .image--style-3 {
154
155 width: 285px;
156
157 height: 450px;
158
159 border-radius: 5px;
160
161 }
162
163
164
165 .image--style-4 {
166
167 width: 285px;
168
169 height: 450px;
170
171 border-radius: 145px 145px 0 0;
172
173 }
174
175
176
177 .image > .image__element,
178
179 .image__wrap {
180
181 transform-origin: inherit;
182
183 position: relative;
184
185 grid-area: 1 / 1 / 2 / 2;
186
187 width: 100%;
188
189 height: 100%;
190
191 will-change: transform;
192
193 border-radius: inherit;
194
195 }
196
197
198
199 .image__wrap {
200
201 overflow: hidden;
202
203 }
204
205
206
207 .image__element {
208
209 width: 100%;
210
211 height: 100%;
212
213 background-size: cover;
214
215 background-position: 50% 50%;
216
217 }
218
219
220
221 /*----------------------------
222
223 .-- Hover Image
224
225 -----------------------------*/
226
227
228
229 .grid--hover {
230
231 position: relative;
232
233 margin: 0 auto;
234
235 width: 100%;
236
237 height: 100%;
238
239 list-style: none;
240
241 text-align: center;
242
243 }
244
245
246
247 .grid--hover figure {
248
249 position: relative;
250
251 float: left;
252
253 overflow: hidden;
254
255 margin: 10px 1%;
256
257 width: 100%;
258
259 height: 100%;
260
261 background: #3085a3;
262
263 text-align: center;
264
265 cursor: pointer;
266
267 }
268
269
270
271 .grid--hover figure img {
272
273 position: relative;
274
275 display: block;
276
277 min-height: 100%;
278
279 max-width: 100%;
280
281 opacity: 0.8;
282
283 width: 100%;
284
285 }
286
287
288
289 .grid--hover figure figcaption {
290
291 padding: 2em;
292
293 color: #fff;
294
295 text-transform: uppercase;
296
297 font-size: 1.25em;
298
299 -webkit-backface-visibility: hidden;
300
301 backface-visibility: hidden;
302
303 }
304
305
306
307 .grid--hover figure figcaption::before,
308
309 .grid--hover figure figcaption::after {
310
311 pointer-events: none;
312
313 }
314
315
316
317 .grid--hover figure figcaption,
318
319 .grid--hover figure figcaption > a {
320
321 position: absolute;
322
323 top: 0;
324
325 left: 0;
326
327 width: 100%;
328
329 height: 100%;
330
331 }
332
333
334
335 .grid--hover figure figcaption > a {
336
337 z-index: 1000;
338
339 text-indent: 200%;
340
341 white-space: nowrap;
342
343 font-size: 0;
344
345 opacity: 0;
346
347 }
348
349
350
351 .grid--hover figure h2 {
352
353 word-spacing: -0.15em;
354
355 font-weight: 300;
356
357 }
358
359
360
361 .grid--hover figure h2 span {
362
363 font-weight: 800;
364
365 }
366
367
368
369 .grid--hover figure h2,
370
371 .grid--hover figure p {
372
373 margin: 0;
374
375 }
376
377
378
379 .grid--hover figure p {
380
381 letter-spacing: 1px;
382
383 font-size: 68.5%;
384
385 }
386
387
388
389 figure.effect-lily img {
390
391 max-width: none;
392
393 width: -webkit-calc(100% + 50px);
394
395 width: calc(100% + 50px);
396
397 opacity: 0.7;
398
399 -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
400
401 transition: opacity 0.35s, transform 0.35s;
402
403 -webkit-transform: translate3d(-40px, 0, 0);
404
405 transform: translate3d(-40px, 0, 0);
406
407 }
408
409
410
411 figure.effect-lily figcaption {
412
413 text-align: left;
414
415 }
416
417
418
419 figure.effect-lily figcaption > div {
420
421 position: absolute;
422
423 bottom: 0;
424
425 left: 0;
426
427 padding: 2em;
428
429 width: 100%;
430
431 height: 50%;
432
433 }
434
435
436
437 figure.effect-lily h2,
438
439 figure.effect-lily p {
440
441 -webkit-transform: translate3d(0, 40px, 0);
442
443 transform: translate3d(0, 40px, 0);
444
445 }
446
447
448
449 figure.effect-lily h2 {
450
451 -webkit-transition: -webkit-transform 0.35s;
452
453 transition: transform 0.35s;
454
455 }
456
457
458
459 figure.effect-lily p {
460
461 color: rgba(255, 255, 255, 0.8);
462
463 opacity: 0;
464
465 -webkit-transition: opacity 0.2s, -webkit-transform 0.35s;
466
467 transition: opacity 0.2s, transform 0.35s;
468
469 }
470
471
472
473 figure.effect-lily:hover img,
474
475 figure.effect-lily:hover p {
476
477 opacity: 1;
478
479 }
480
481
482
483 figure.effect-lily:hover img,
484
485 figure.effect-lily:hover h2,
486
487 figure.effect-lily:hover p {
488
489 -webkit-transform: translate3d(0, 0, 0);
490
491 transform: translate3d(0, 0, 0);
492
493 }
494
495
496
497 figure.effect-lily:hover p {
498
499 -webkit-transition-delay: 0.05s;
500
501 transition-delay: 0.05s;
502
503 -webkit-transition-duration: 0.35s;
504
505 transition-duration: 0.35s;
506
507 }
508
509
510
511 figure.effect-sadie figcaption::before {
512
513 position: absolute;
514
515 top: 0;
516
517 left: 0;
518
519 width: 100%;
520
521 height: 100%;
522
523 background: -webkit-linear-gradient(
524
525 top,
526
527 rgba(72, 76, 97, 0) 0%,
528
529 rgba(72, 76, 97, 0.8) 75%
530
531 );
532
533 background: linear-gradient(
534
535 to bottom,
536
537 rgba(72, 76, 97, 0) 0%,
538
539 rgba(72, 76, 97, 0.8) 75%
540
541 );
542
543 content: "";
544
545 opacity: 0;
546
547 -webkit-transform: translate3d(0, 50%, 0);
548
549 transform: translate3d(0, 50%, 0);
550
551 }
552
553
554
555 figure.effect-sadie h2 {
556
557 position: absolute;
558
559 top: 50%;
560
561 left: 0;
562
563 width: 100%;
564
565 color: #484c61;
566
567 -webkit-transition: -webkit-transform 0.35s, color 0.35s;
568
569 transition: transform 0.35s, color 0.35s;
570
571 -webkit-transform: translate3d(0, -50%, 0);
572
573 transform: translate3d(0, -50%, 0);
574
575 }
576
577
578
579 figure.effect-sadie figcaption::before,
580
581 figure.effect-sadie p {
582
583 -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
584
585 transition: opacity 0.35s, transform 0.35s;
586
587 }
588
589
590
591 figure.effect-sadie p {
592
593 position: absolute;
594
595 bottom: 0;
596
597 left: 0;
598
599 padding: 2em;
600
601 width: 100%;
602
603 opacity: 0;
604
605 -webkit-transform: translate3d(0, 10px, 0);
606
607 transform: translate3d(0, 10px, 0);
608
609 }
610
611
612
613 figure.effect-sadie:hover h2 {
614
615 color: #fff;
616
617 -webkit-transform: translate3d(0, -50%, 0) translate3d(0, -40px, 0);
618
619 transform: translate3d(0, -50%, 0) translate3d(0, -40px, 0);
620
621 }
622
623
624
625 figure.effect-sadie:hover figcaption::before,
626
627 figure.effect-sadie:hover p {
628
629 opacity: 1;
630
631 -webkit-transform: translate3d(0, 0, 0);
632
633 transform: translate3d(0, 0, 0);
634
635 }
636
637
638
639 figure.effect-honey {
640
641 background: #4a3753;
642
643 }
644
645
646
647 figure.effect-honey img {
648
649 opacity: 0.9;
650
651 -webkit-transition: opacity 0.35s;
652
653 transition: opacity 0.35s;
654
655 }
656
657
658
659 figure.effect-honey:hover img {
660
661 opacity: 0.5;
662
663 }
664
665
666
667 figure.effect-honey figcaption::before {
668
669 position: absolute;
670
671 bottom: 0;
672
673 left: 0;
674
675 width: 100%;
676
677 height: 10px;
678
679 background: #fff;
680
681 content: "";
682
683 -webkit-transform: translate3d(0, 10px, 0);
684
685 transform: translate3d(0, 10px, 0);
686
687 }
688
689
690
691 figure.effect-honey h2 {
692
693 position: absolute;
694
695 bottom: 0;
696
697 left: 0;
698
699 padding: 1em 1.5em;
700
701 width: 100%;
702
703 text-align: left;
704
705 -webkit-transform: translate3d(0, -30px, 0);
706
707 transform: translate3d(0, -30px, 0);
708
709 }
710
711
712
713 figure.effect-honey h2 i {
714
715 font-style: normal;
716
717 opacity: 0;
718
719 -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
720
721 transition: opacity 0.35s, transform 0.35s;
722
723 -webkit-transform: translate3d(0, -30px, 0);
724
725 transform: translate3d(0, -30px, 0);
726
727 }
728
729
730
731 figure.effect-honey figcaption::before,
732
733 figure.effect-honey h2 {
734
735 -webkit-transition: -webkit-transform 0.35s;
736
737 transition: transform 0.35s;
738
739 }
740
741
742
743 figure.effect-honey:hover figcaption::before,
744
745 figure.effect-honey:hover h2,
746
747 figure.effect-honey:hover h2 i {
748
749 opacity: 1;
750
751 -webkit-transform: translate3d(0, 0, 0);
752
753 transform: translate3d(0, 0, 0);
754
755 }
756
757
758
759 figure.effect-honey p {
760
761 display: none;
762
763 }
764
765
766
767 figure.effect-milo {
768
769 background: #2e5d5a;
770
771 }
772
773
774
775 figure.effect-milo img {
776
777 max-width: none;
778
779 width: -webkit-calc(100% + 60px);
780
781 width: calc(100% + 60px);
782
783 opacity: 1;
784
785 -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
786
787 transition: opacity 0.35s, transform 0.35s;
788
789 -webkit-transform: translate3d(-30px, 0, 0) scale(1.12);
790
791 transform: translate3d(-30px, 0, 0) scale(1.12);
792
793 -webkit-backface-visibility: hidden;
794
795 backface-visibility: hidden;
796
797 }
798
799
800
801 figure.effect-milo:hover img {
802
803 opacity: 0.5;
804
805 -webkit-transform: translate3d(0, 0, 0) scale(1);
806
807 transform: translate3d(0, 0, 0) scale(1);
808
809 }
810
811
812
813 figure.effect-milo h2 {
814
815 position: absolute;
816
817 right: 0;
818
819 bottom: 0;
820
821 padding: 1em 1.2em;
822
823 }
824
825
826
827 figure.effect-milo p {
828
829 padding: 0 10px 0 0;
830
831 width: 50%;
832
833 border-right: 1px solid #fff;
834
835 text-align: right;
836
837 opacity: 0;
838
839 -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
840
841 transition: opacity 0.35s, transform 0.35s;
842
843 -webkit-transform: translate3d(-40px, 0, 0);
844
845 transform: translate3d(-40px, 0, 0);
846
847 }
848
849
850
851 figure.effect-milo:hover p {
852
853 opacity: 1;
854
855 -webkit-transform: translate3d(0, 0, 0);
856
857 transform: translate3d(0, 0, 0);
858
859 }
860
861
862
863 figure.effect-marley figcaption {
864
865 text-align: right;
866
867 }
868
869
870
871 figure.effect-marley h2,
872
873 figure.effect-marley p {
874
875 position: absolute;
876
877 right: 30px;
878
879 left: 30px;
880
881 padding: 10px 0;
882
883 }
884
885
886
887 figure.effect-marley p {
888
889 bottom: 30px;
890
891 line-height: 1.5;
892
893 -webkit-transform: translate3d(0, 100%, 0);
894
895 transform: translate3d(0, 100%, 0);
896
897 }
898
899
900
901 figure.effect-marley h2 {
902
903 top: 30px;
904
905 -webkit-transition: -webkit-transform 0.35s;
906
907 transition: transform 0.35s;
908
909 -webkit-transform: translate3d(0, 20px, 0);
910
911 transform: translate3d(0, 20px, 0);
912
913 }
914
915
916
917 figure.effect-marley:hover h2 {
918
919 -webkit-transform: translate3d(0, 0, 0);
920
921 transform: translate3d(0, 0, 0);
922
923 }
924
925
926
927 figure.effect-marley h2::after {
928
929 position: absolute;
930
931 top: 100%;
932
933 left: 0;
934
935 width: 100%;
936
937 height: 4px;
938
939 background: #fff;
940
941 content: "";
942
943 -webkit-transform: translate3d(0, 40px, 0);
944
945 transform: translate3d(0, 40px, 0);
946
947 }
948
949
950
951 figure.effect-marley h2::after,
952
953 figure.effect-marley p {
954
955 opacity: 0;
956
957 -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
958
959 transition: opacity 0.35s, transform 0.35s;
960
961 }
962
963
964
965 figure.effect-marley:hover h2::after,
966
967 figure.effect-marley:hover p {
968
969 opacity: 1;
970
971 -webkit-transform: translate3d(0, 0, 0);
972
973 transform: translate3d(0, 0, 0);
974
975 }
976
977
978
979 figure.effect-sarah {
980
981 background: #42b078;
982
983 }
984
985
986
987 figure.effect-sarah img {
988
989 max-width: none;
990
991 width: -webkit-calc(100% + 20px);
992
993 width: calc(100% + 20px);
994
995 -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
996
997 transition: opacity 0.35s, transform 0.35s;
998
999 -webkit-transform: translate3d(-10px, 0, 0);
1000
1001 transform: translate3d(-10px, 0, 0);
1002
1003 -webkit-backface-visibility: hidden;
1004
1005 backface-visibility: hidden;
1006
1007 }
1008
1009
1010
1011 figure.effect-sarah:hover img {
1012
1013 opacity: 0.4;
1014
1015 -webkit-transform: translate3d(0, 0, 0);
1016
1017 transform: translate3d(0, 0, 0);
1018
1019 }
1020
1021
1022
1023 figure.effect-sarah figcaption {
1024
1025 text-align: left;
1026
1027 }
1028
1029
1030
1031 figure.effect-sarah h2 {
1032
1033 position: relative;
1034
1035 overflow: hidden;
1036
1037 padding: 0.5em 0;
1038
1039 }
1040
1041
1042
1043 figure.effect-sarah h2::after {
1044
1045 position: absolute;
1046
1047 bottom: 0;
1048
1049 left: 0;
1050
1051 width: 100%;
1052
1053 height: 3px;
1054
1055 background: #fff;
1056
1057 content: "";
1058
1059 -webkit-transition: -webkit-transform 0.35s;
1060
1061 transition: transform 0.35s;
1062
1063 -webkit-transform: translate3d(-100%, 0, 0);
1064
1065 transform: translate3d(-100%, 0, 0);
1066
1067 }
1068
1069
1070
1071 figure.effect-sarah:hover h2::after {
1072
1073 -webkit-transform: translate3d(0, 0, 0);
1074
1075 transform: translate3d(0, 0, 0);
1076
1077 }
1078
1079
1080
1081 figure.effect-sarah p {
1082
1083 padding: 1em 0;
1084
1085 opacity: 0;
1086
1087 -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
1088
1089 transition: opacity 0.35s, transform 0.35s;
1090
1091 -webkit-transform: translate3d(100%, 0, 0);
1092
1093 transform: translate3d(100%, 0, 0);
1094
1095 }
1096
1097
1098
1099 figure.effect-sarah:hover p {
1100
1101 opacity: 1;
1102
1103 -webkit-transform: translate3d(0, 0, 0);
1104
1105 transform: translate3d(0, 0, 0);
1106
1107 }
1108
1109
1110
1111 figure.effect-chico img {
1112
1113 -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
1114
1115 transition: opacity 0.35s, transform 0.35s;
1116
1117 -webkit-transform: scale(1.12);
1118
1119 transform: scale(1.12);
1120
1121 }
1122
1123
1124
1125 figure.effect-chico:hover img {
1126
1127 opacity: 0.5;
1128
1129 -webkit-transform: scale(1);
1130
1131 transform: scale(1);
1132
1133 }
1134
1135
1136
1137 figure.effect-chico figcaption {
1138
1139 padding: 3em;
1140
1141 }
1142
1143
1144
1145 figure.effect-chico figcaption::before {
1146
1147 position: absolute;
1148
1149 top: 30px;
1150
1151 right: 30px;
1152
1153 bottom: 30px;
1154
1155 left: 30px;
1156
1157 border: 1px solid #fff;
1158
1159 content: "";
1160
1161 -webkit-transform: scale(1.1);
1162
1163 transform: scale(1.1);
1164
1165 }
1166
1167
1168
1169 figure.effect-chico figcaption::before,
1170
1171 figure.effect-chico p {
1172
1173 opacity: 0;
1174
1175 -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
1176
1177 transition: opacity 0.35s, transform 0.35s;
1178
1179 }
1180
1181
1182
1183 figure.effect-chico h2 {
1184
1185 padding: 20% 0 20px 0;
1186
1187 }
1188
1189
1190
1191 figure.effect-chico p {
1192
1193 margin: 0 auto;
1194
1195 max-width: 200px;
1196
1197 -webkit-transform: scale(1.5);
1198
1199 transform: scale(1.5);
1200
1201 }
1202
1203
1204
1205 figure.effect-chico:hover figcaption::before,
1206
1207 figure.effect-chico:hover p {
1208
1209 opacity: 1;
1210
1211 -webkit-transform: scale(1);
1212
1213 transform: scale(1);
1214
1215 }
1216
1217
1218
1219 figure.effect-julia {
1220
1221 background: #2f3238;
1222
1223 }
1224
1225
1226
1227 figure.effect-julia img {
1228
1229 max-width: none;
1230
1231 /*height: 400px;*/
1232
1233 -webkit-transition: opacity 1s, -webkit-transform 1s;
1234
1235 transition: opacity 1s, transform 1s;
1236
1237 -webkit-backface-visibility: hidden;
1238
1239 backface-visibility: hidden;
1240
1241 }
1242
1243
1244
1245 figure.effect-julia figcaption {
1246
1247 text-align: left;
1248
1249 }
1250
1251
1252
1253 figure.effect-julia h2 {
1254
1255 position: relative;
1256
1257 padding: 0.5em 0;
1258
1259 }
1260
1261
1262
1263 figure.effect-julia p {
1264
1265 display: inline-block;
1266
1267 margin: 0 0 0.25em;
1268
1269 padding: 0.4em 1em;
1270
1271 background: rgba(255, 255, 255, 0.9);
1272
1273 color: #2f3238;
1274
1275 text-transform: none;
1276
1277 font-weight: 500;
1278
1279 font-size: 75%;
1280
1281 -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
1282
1283 transition: opacity 0.35s, transform 0.35s;
1284
1285 -webkit-transform: translate3d(-360px, 0, 0);
1286
1287 transform: translate3d(-360px, 0, 0);
1288
1289 }
1290
1291
1292
1293 figure.effect-julia p:first-child {
1294
1295 -webkit-transition-delay: 0.15s;
1296
1297 transition-delay: 0.15s;
1298
1299 }
1300
1301
1302
1303 figure.effect-julia p:nth-of-type(2) {
1304
1305 -webkit-transition-delay: 0.1s;
1306
1307 transition-delay: 0.1s;
1308
1309 }
1310
1311
1312
1313 figure.effect-julia p:nth-of-type(3) {
1314
1315 -webkit-transition-delay: 0.05s;
1316
1317 transition-delay: 0.05s;
1318
1319 }
1320
1321
1322
1323 figure.effect-julia:hover p:first-child {
1324
1325 -webkit-transition-delay: 0s;
1326
1327 transition-delay: 0s;
1328
1329 }
1330
1331
1332
1333 figure.effect-julia:hover p:nth-of-type(2) {
1334
1335 -webkit-transition-delay: 0.05s;
1336
1337 transition-delay: 0.05s;
1338
1339 }
1340
1341
1342
1343 figure.effect-julia:hover p:nth-of-type(3) {
1344
1345 -webkit-transition-delay: 0.1s;
1346
1347 transition-delay: 0.1s;
1348
1349 }
1350
1351
1352
1353 figure.effect-julia:hover img {
1354
1355 opacity: 0.4;
1356
1357 -webkit-transform: scale3d(1.1, 1.1, 1);
1358
1359 transform: scale3d(1.1, 1.1, 1);
1360
1361 }
1362
1363
1364
1365 figure.effect-julia:hover p {
1366
1367 opacity: 1;
1368
1369 -webkit-transform: translate3d(0, 0, 0);
1370
1371 transform: translate3d(0, 0, 0);
1372
1373 }
1374
1375
1376
1377 figure.effect-apollo {
1378
1379 background: #3498db;
1380
1381 }
1382
1383
1384
1385 figure.effect-apollo img {
1386
1387 opacity: 0.95;
1388
1389 -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
1390
1391 transition: opacity 0.35s, transform 0.35s;
1392
1393 -webkit-transform: scale3d(1.05, 1.05, 1);
1394
1395 transform: scale3d(1.05, 1.05, 1);
1396
1397 }
1398
1399
1400
1401 figure.effect-apollo figcaption::before {
1402
1403 position: absolute;
1404
1405 top: 0;
1406
1407 left: 0;
1408
1409 width: 100%;
1410
1411 height: 100%;
1412
1413 background: rgba(255, 255, 255, 0.5);
1414
1415 content: "";
1416
1417 -webkit-transition: -webkit-transform 0.6s;
1418
1419 transition: transform 0.6s;
1420
1421 -webkit-transform: scale3d(1.9, 1.4, 1) rotate3d(0, 0, 1, 45deg)
1422
1423 translate3d(0, -100%, 0);
1424
1425 transform: scale3d(1.9, 1.4, 1) rotate3d(0, 0, 1, 45deg)
1426
1427 translate3d(0, -100%, 0);
1428
1429 }
1430
1431
1432
1433 figure.effect-apollo p {
1434
1435 position: absolute;
1436
1437 right: 0;
1438
1439 bottom: 0;
1440
1441 margin: 3em;
1442
1443 padding: 0 1em;
1444
1445 max-width: 150px;
1446
1447 border-right: 4px solid #fff;
1448
1449 text-align: right;
1450
1451 opacity: 0;
1452
1453 -webkit-transition: opacity 0.35s;
1454
1455 transition: opacity 0.35s;
1456
1457 }
1458
1459
1460
1461 figure.effect-apollo h2 {
1462
1463 text-align: left;
1464
1465 }
1466
1467
1468
1469 figure.effect-apollo:hover img {
1470
1471 opacity: 0.6;
1472
1473 -webkit-transform: scale3d(1, 1, 1);
1474
1475 transform: scale3d(1, 1, 1);
1476
1477 }
1478
1479
1480
1481 figure.effect-apollo:hover figcaption::before {
1482
1483 -webkit-transform: scale3d(1.9, 1.4, 1) rotate3d(0, 0, 1, 45deg)
1484
1485 translate3d(0, 100%, 0);
1486
1487 transform: scale3d(1.9, 1.4, 1) rotate3d(0, 0, 1, 45deg)
1488
1489 translate3d(0, 100%, 0);
1490
1491 }
1492
1493
1494
1495 figure.effect-apollo:hover p {
1496
1497 opacity: 1;
1498
1499 -webkit-transition-delay: 0.1s;
1500
1501 transition-delay: 0.1s;
1502
1503 }
1504
1505
1506
1507 figure.effect-jazz {
1508
1509 background: -webkit-linear-gradient(-45deg, #f3cf3f 0%, #f33f58 100%);
1510
1511 background: linear-gradient(-45deg, #f3cf3f 0%, #f33f58 100%);
1512
1513 }
1514
1515
1516
1517 figure.effect-jazz img {
1518
1519 opacity: 0.9;
1520
1521 }
1522
1523
1524
1525 figure.effect-jazz figcaption::after,
1526
1527 figure.effect-jazz img,
1528
1529 figure.effect-jazz p {
1530
1531 -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
1532
1533 transition: opacity 0.35s, transform 0.35s;
1534
1535 }
1536
1537
1538
1539 figure.effect-jazz figcaption::after {
1540
1541 position: absolute;
1542
1543 top: 0;
1544
1545 left: 0;
1546
1547 width: 100%;
1548
1549 height: 100%;
1550
1551 border-top: 1px solid #fff;
1552
1553 border-bottom: 1px solid #fff;
1554
1555 content: "";
1556
1557 opacity: 0;
1558
1559 -webkit-transform: rotate3d(0, 0, 1, 45deg) scale3d(1, 0, 1);
1560
1561 transform: rotate3d(0, 0, 1, 45deg) scale3d(1, 0, 1);
1562
1563 -webkit-transform-origin: 50% 50%;
1564
1565 transform-origin: 50% 50%;
1566
1567 }
1568
1569
1570
1571 figure.effect-jazz h2,
1572
1573 figure.effect-jazz p {
1574
1575 opacity: 1;
1576
1577 -webkit-transform: scale3d(0.8, 0.8, 1);
1578
1579 transform: scale3d(0.8, 0.8, 1);
1580
1581 }
1582
1583
1584
1585 figure.effect-jazz h2 {
1586
1587 padding-top: 26%;
1588
1589 -webkit-transition: -webkit-transform 0.35s;
1590
1591 transition: transform 0.35s;
1592
1593 }
1594
1595
1596
1597 figure.effect-jazz p {
1598
1599 padding: 0.5em 2em;
1600
1601 text-transform: none;
1602
1603 font-size: 0.85em;
1604
1605 opacity: 0;
1606
1607 }
1608
1609
1610
1611 figure.effect-jazz:hover img {
1612
1613 opacity: 0.7;
1614
1615 -webkit-transform: scale3d(1.05, 1.05, 1);
1616
1617 transform: scale3d(1.05, 1.05, 1);
1618
1619 }
1620
1621
1622
1623 figure.effect-jazz:hover figcaption::after {
1624
1625 opacity: 1;
1626
1627 -webkit-transform: rotate3d(0, 0, 1, 45deg) scale3d(1, 1, 1);
1628
1629 transform: rotate3d(0, 0, 1, 45deg) scale3d(1, 1, 1);
1630
1631 }
1632
1633
1634
1635 figure.effect-jazz:hover h2,
1636
1637 figure.effect-jazz:hover p {
1638
1639 opacity: 1;
1640
1641 -webkit-transform: scale3d(1, 1, 1);
1642
1643 transform: scale3d(1, 1, 1);
1644
1645 }
1646
1647
1648
1649 figure.effect-lexi {
1650
1651 background: -webkit-linear-gradient(-45deg, #000 0%, #fff 100%);
1652
1653 background: linear-gradient(-45deg, #000 0%, #fff 100%);
1654
1655 }
1656
1657
1658
1659 figure.effect-lexi img {
1660
1661 margin: -10px 0 0 -10px;
1662
1663 max-width: none;
1664
1665 width: -webkit-calc(100% + 10px);
1666
1667 width: calc(100% + 10px);
1668
1669 opacity: 0.9;
1670
1671 -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
1672
1673 transition: opacity 0.35s, transform 0.35s;
1674
1675 -webkit-transform: translate3d(10px, 10px, 0);
1676
1677 transform: translate3d(10px, 10px, 0);
1678
1679 -webkit-backface-visibility: hidden;
1680
1681 backface-visibility: hidden;
1682
1683 }
1684
1685
1686
1687 figure.effect-lexi figcaption::before,
1688
1689 figure.effect-lexi p {
1690
1691 -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
1692
1693 transition: opacity 0.35s, transform 0.35s;
1694
1695 }
1696
1697
1698
1699 figure.effect-lexi figcaption::before {
1700
1701 position: absolute;
1702
1703 right: -100px;
1704
1705 bottom: -100px;
1706
1707 width: 300px;
1708
1709 height: 300px;
1710
1711 border: 2px solid #fff;
1712
1713 border-radius: 50%;
1714
1715 box-shadow: 0 0 0 900px rgba(255, 255, 255, 0.2);
1716
1717 content: "";
1718
1719 opacity: 0;
1720
1721 -webkit-transform: scale3d(0.5, 0.5, 1);
1722
1723 transform: scale3d(0.5, 0.5, 1);
1724
1725 -webkit-transform-origin: 50% 50%;
1726
1727 transform-origin: 50% 50%;
1728
1729 }
1730
1731
1732
1733 figure.effect-lexi:hover img {
1734
1735 opacity: 0.6;
1736
1737 -webkit-transform: translate3d(0, 0, 0);
1738
1739 transform: translate3d(0, 0, 0);
1740
1741 }
1742
1743
1744
1745 figure.effect-lexi h2 {
1746
1747 text-align: left;
1748
1749 -webkit-transition: -webkit-transform 0.35s;
1750
1751 transition: transform 0.35s;
1752
1753 -webkit-transform: translate3d(5px, 5px, 0);
1754
1755 transform: translate3d(5px, 5px, 0);
1756
1757 }
1758
1759
1760
1761 figure.effect-lexi p {
1762
1763 position: absolute;
1764
1765 right: 0;
1766
1767 bottom: 0;
1768
1769 padding: 0 1.5em 1.5em 0;
1770
1771 width: 140px;
1772
1773 text-align: right;
1774
1775 opacity: 0;
1776
1777 -webkit-transform: translate3d(20px, 20px, 0);
1778
1779 transform: translate3d(20px, 20px, 0);
1780
1781 }
1782
1783
1784
1785 figure.effect-lexi:hover figcaption::before {
1786
1787 opacity: 1;
1788
1789 -webkit-transform: scale3d(1, 1, 1);
1790
1791 transform: scale3d(1, 1, 1);
1792
1793 }
1794
1795
1796
1797 figure.effect-lexi:hover h2,
1798
1799 figure.effect-lexi:hover p {
1800
1801 opacity: 1;
1802
1803 -webkit-transform: translate3d(0, 0, 0);
1804
1805 transform: translate3d(0, 0, 0);
1806
1807 }
1808
1809
1810
1811 figure.effect-roxy {
1812
1813 background: -webkit-linear-gradient(45deg, #ff89e9 0%, #05abe0 100%);
1814
1815 background: linear-gradient(45deg, #ff89e9 0%, #05abe0 100%);
1816
1817 }
1818
1819
1820
1821 figure.effect-roxy img {
1822
1823 max-width: none;
1824
1825 width: -webkit-calc(100% + 60px);
1826
1827 width: calc(100% + 60px);
1828
1829 -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
1830
1831 transition: opacity 0.35s, transform 0.35s;
1832
1833 -webkit-transform: translate3d(-50px, 0, 0);
1834
1835 transform: translate3d(-50px, 0, 0);
1836
1837 }
1838
1839
1840
1841 figure.effect-roxy figcaption::before {
1842
1843 position: absolute;
1844
1845 top: 30px;
1846
1847 right: 30px;
1848
1849 bottom: 30px;
1850
1851 left: 30px;
1852
1853 border: 1px solid #fff;
1854
1855 content: "";
1856
1857 opacity: 0;
1858
1859 -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
1860
1861 transition: opacity 0.35s, transform 0.35s;
1862
1863 -webkit-transform: translate3d(-20px, 0, 0);
1864
1865 transform: translate3d(-20px, 0, 0);
1866
1867 }
1868
1869
1870
1871 figure.effect-roxy figcaption {
1872
1873 padding: 3em;
1874
1875 text-align: left;
1876
1877 }
1878
1879
1880
1881 figure.effect-roxy h2 {
1882
1883 padding: 30% 0 10px 0;
1884
1885 }
1886
1887
1888
1889 figure.effect-roxy p {
1890
1891 opacity: 0;
1892
1893 -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
1894
1895 transition: opacity 0.35s, transform 0.35s;
1896
1897 -webkit-transform: translate3d(-10px, 0, 0);
1898
1899 transform: translate3d(-10px, 0, 0);
1900
1901 }
1902
1903
1904
1905 figure.effect-roxy:hover img {
1906
1907 opacity: 0.7;
1908
1909 -webkit-transform: translate3d(0, 0, 0);
1910
1911 transform: translate3d(0, 0, 0);
1912
1913 }
1914
1915
1916
1917 figure.effect-roxy:hover figcaption::before,
1918
1919 figure.effect-roxy:hover p {
1920
1921 opacity: 1;
1922
1923 -webkit-transform: translate3d(0, 0, 0);
1924
1925 transform: translate3d(0, 0, 0);
1926
1927 }
1928
1929
1930
1931 /*----------------------------
1932
1933 .-- Tilt Image
1934
1935 -----------------------------*/
1936
1937
1938
1939 .tilter {
1940
1941 display: block;
1942
1943 position: relative;
1944
1945 width: 300px;
1946
1947 /*height: 415px;*/
1948
1949 margin: 1.5em 2.5em;
1950
1951 color: #fff;
1952
1953 flex: none;
1954
1955 perspective: 1000px;
1956
1957 }
1958
1959
1960
1961 .tilter * {
1962
1963 pointer-events: none;
1964
1965 }
1966
1967
1968
1969 .tilter:hover,
1970
1971 .tilter:focus {
1972
1973 color: #fff;
1974
1975 outline: none;
1976
1977 }
1978
1979
1980
1981 /*
1982
1983 .tilter__figure,
1984
1985 .tilter__deco,
1986
1987 .tilter__caption {
1988
1989 will-change: transform;
1990
1991 }*/
1992
1993
1994
1995 .tilter__figure,
1996
1997 .tilter__image {
1998
1999 margin: 0;
2000
2001 width: 100%;
2002
2003 height: 100%;
2004
2005 display: block;
2006
2007 }
2008
2009
2010
2011 .tilter__figure > * {
2012
2013 transform: translateZ(0px); /* Force correct stacking order */
2014
2015 }
2016
2017
2018
2019 .smooth .tilter__figure,
2020
2021 .smooth .tilter__deco--overlay,
2022
2023 .smooth .tilter__deco--lines,
2024
2025 .smooth .tilter__deco--shine div,
2026
2027 .smooth .tilter__caption {
2028
2029 transition: transform 0.2s ease-out;
2030
2031 }
2032
2033
2034
2035 .tilter__figure {
2036
2037 position: relative;
2038
2039 }
2040
2041
2042
2043 .tilter__figure::before {
2044
2045 content: '';
2046
2047 position: absolute;
2048
2049 width: 90%;
2050
2051 height: 90%;
2052
2053 top: 5%;
2054
2055 left: 5%;
2056
2057 box-shadow: 0 30px 20px rgba(35,32,39,0.5);
2058
2059 }
2060
2061
2062
2063 .tilter__deco {
2064
2065 position: absolute;
2066
2067 top: 0;
2068
2069 left: 0;
2070
2071 width: 100%;
2072
2073 height: 100%;
2074
2075 overflow: hidden;
2076
2077 }
2078
2079
2080
2081 .tilter__deco--overlay {
2082
2083 background-image: linear-gradient(45deg, rgba(226, 60, 99, 0.4), rgba(145, 58, 252, 0.4), rgba(16, 11, 192, 0.4));
2084
2085 }
2086
2087
2088
2089 .tilter__deco--shine div {
2090
2091 position: absolute;
2092
2093 width: 200%;
2094
2095 height: 200%;
2096
2097 top: -50%;
2098
2099 left: -50%;
2100
2101 background-image: linear-gradient(45deg, rgba(0, 0, 0, 0.5) 0%, rgba(255, 255, 255, 0.25) 50%, transparent 100%);
2102
2103 }
2104
2105
2106
2107 .tilter__deco--lines {
2108
2109 fill: none;
2110
2111 stroke: #fff;
2112
2113 stroke-width: 1.5px;
2114
2115 }
2116
2117
2118
2119 .tilter__caption {
2120
2121 position: absolute;
2122
2123 bottom: 0;
2124
2125 width: 100%;
2126
2127 padding: 4em;
2128
2129 }
2130
2131
2132
2133 .tilter__title {
2134
2135 margin: 0;
2136
2137 font-weight: normal;
2138
2139 font-size: 2.5em;
2140
2141 line-height: 1;
2142
2143 }
2144
2145
2146
2147 .tilter__description {
2148
2149 margin: 1em 0 0 0;
2150
2151 font-size: 0.85em;
2152
2153 letter-spacing: 0.15em;
2154
2155 }
2156
2157
2158
2159 /* Individual styles */
2160
2161
2162
2163 /* Example 1 (Default) */
2164
2165 .tilter--1 .tilter__figure::before {
2166
2167 box-shadow: 0 30px 20px rgba(0,0,0,0.5);
2168
2169 }
2170
2171
2172
2173 /* Example 2 (thicker lines, overlay) */
2174
2175 .tilter--2,
2176
2177 .tilter--2:hover,
2178
2179 .tilter--2:focus {
2180
2181 color: #2e27ad;
2182
2183 }
2184
2185
2186
2187 .tilter--2 .tilter__deco--overlay {
2188
2189 background-image: linear-gradient(45deg, rgba(245, 239, 40, 0.6), rgba(164, 22, 169, 0.6));
2190
2191 }
2192
2193
2194
2195 .tilter--2 .tilter__deco--lines {
2196
2197 stroke: #2e27ad;
2198
2199 stroke-width: 4px;
2200
2201 }
2202
2203
2204
2205 /* Example 3 (no lines, overlay hard-light) */
2206
2207 .tilter--3 .tilter__deco--overlay {
2208
2209 background-image: linear-gradient(45deg, rgba(205, 81, 220, 0.6), rgba(41, 94, 230,0.5));
2210
2211 }
2212
2213
2214
2215 .tilter--3 .tilter__caption {
2216
2217 padding: 2em;
2218
2219 text-align: right;
2220
2221 text-shadow: 0.1em 0.8em 1em rgba(0,0,0,0.35);
2222
2223 }
2224
2225
2226
2227 /* Example 4 (caption sliding in) */
2228
2229 .tilter--4 .tilter__deco--overlay {
2230
2231 background-image: linear-gradient(20deg, rgb(214, 100, 40), rgba(46, 39, 173, 0.58), rgba(53, 74, 165, 0.6));
2232
2233 }
2234
2235
2236
2237 @media screen and (min-width: 30em) {
2238
2239 .tilter--4 .tilter__deco--lines {
2240
2241 transform: scale3d(0.8,0.8,1);
2242
2243 transition: transform 0.4s;
2244
2245 }
2246
2247 .tilter--4:hover .tilter__deco--lines {
2248
2249 transform: scale3d(1,1,1);
2250
2251 }
2252
2253 .tilter--4 .tilter__title,
2254
2255 .tilter--4 .tilter__description {
2256
2257 transform: translate3d(0,80px,0);
2258
2259 opacity: 0;
2260
2261 transition: transform 0.4s, opacity 0.4s;
2262
2263 }
2264
2265 .tilter--4:hover .tilter__description {
2266
2267 transition-delay: 0.1s;
2268
2269 }
2270
2271 .tilter--4:hover .tilter__title,
2272
2273 .tilter--4:hover .tilter__description {
2274
2275 transform: translate3d(0,0,0);
2276
2277 opacity: 1;
2278
2279 }
2280
2281 }
2282
2283
2284
2285 /* Example 5 (line animating) */
2286
2287 .tilter--5 .tilter__deco--lines path {
2288
2289 stroke-dasharray: 1270;
2290
2291 stroke-dashoffset: 1270;
2292
2293 transition: stroke-dashoffset 0.7s;
2294
2295 }
2296
2297
2298
2299 .tilter--5:hover .tilter__deco--lines path {
2300
2301 stroke-dashoffset: 0;
2302
2303 }
2304
2305
2306
2307 .tilter--5 .tilter__figure::before {
2308
2309 box-shadow: none;
2310
2311 }
2312
2313
2314
2315 /* Example 6 (different line position) */
2316
2317 .tilter--6,
2318
2319 .tilter--6:hover,
2320
2321 .tilter--6:focus {
2322
2323 color: #2e27ad;
2324
2325 }
2326
2327
2328
2329 .tilter--6 .tilter__deco--overlay {
2330
2331 background-image: linear-gradient(45deg, rgba(46, 39, 173, 0.2), rgba(255, 186, 59, 0.58));
2332
2333 }
2334
2335
2336
2337 .tilter--6 .tilter__deco--lines {
2338
2339 stroke: #2e27ad;
2340
2341 stroke-width: 6px;
2342
2343 top: -50px;
2344
2345 left: -50px;
2346
2347 }
2348
2349
2350
2351 .tilter--6 .tilter__caption {
2352
2353 padding: 0 4em 5.5em 1em;
2354
2355 }
2356
2357
2358
2359 .tilter--6 .tilter__figure::before {
2360
2361 box-shadow: none;
2362
2363 }
2364
2365
2366
2367 /* Example 7 (different line) */
2368
2369 .tilter--7 .tilter__deco--overlay {
2370
2371 background-image: linear-gradient(45deg, rgba(93, 203, 106, 0.48), rgba(59, 239, 255, 0.58));
2372
2373 }
2374
2375
2376
2377 .tilter--7 .tilter__deco--lines {
2378
2379 stroke-width: 20px;
2380
2381 transform: scale3d(0.9,0.9,1);
2382
2383 opacity: 0;
2384
2385 transition: transform 0.3s, opacity 0.3s;
2386
2387 }
2388
2389
2390
2391 .tilter--7:hover .tilter__deco--lines {
2392
2393 opacity: 1;
2394
2395 transform: scale3d(1,1,1);
2396
2397 }
2398
2399
2400
2401 .tilter--7 .tilter__figure::before {
2402
2403 box-shadow: none;
2404
2405 }
2406
2407
2408
2409 /* Example 8 (different line) */
2410
2411 .tilter--8 {
2412
2413 perspective: none;
2414
2415 }
2416
2417
2418
2419 .tilter--8 .tilter__figure {
2420
2421 transform-style: flat;
2422
2423 }
2424
2425
2426
2427 .tilter--8 .tilter__deco--lines {
2428
2429 stroke: #9255ae;
2430
2431 stroke-width: 6px;
2432
2433 mix-blend-mode: color-burn;
2434
2435 }
2436
2437
2438
2439 .tilter--8 .tilter__caption {
2440
2441 color: #9255ae;
2442
2443 mix-blend-mode: color-burn;
2444
2445 }
2446
2447
2448
2449 .tilter--8 .tilter__figure::before {
2450
2451 box-shadow: none;
2452
2453 }