UNPKG

2.42 kBSCSSView Raw
1@import 'lg-variables';
2@import 'lg-mixins';
3.lg-outer {
4 // reset transition duration
5 &.lg-css3.lg-zoom-dragging {
6 .lg-item.lg-complete.lg-zoomable {
7 .lg-img-wrap,
8 .lg-image {
9 @include transition-duration(0ms !important);
10 }
11 }
12 }
13 &.lg-use-transition-for-zoom {
14 .lg-item.lg-complete.lg-zoomable {
15 .lg-img-wrap {
16 will-change: transform;
17 @include transitionCustom(
18 transform $zoom-transition-duration
19 cubic-bezier(0.12, 0.415, 0.01, 1.19) 0s
20 );
21 }
22 }
23 &.lg-zoom-drag-transition {
24 .lg-item.lg-complete.lg-zoomable {
25 .lg-img-wrap {
26 will-change: transform;
27 @include transitionCustom(
28 transform 0.8s cubic-bezier(0, 0, 0.25, 1) 0s
29 );
30 }
31 }
32 }
33 }
34
35 .lg-item.lg-complete.lg-zoomable {
36 .lg-img-wrap {
37 @include translate3d(0, 0, 0);
38 @include backface-visibility(hidden);
39 }
40
41 .lg-image,
42 .lg-dummy-img {
43 // Translate required for zoom
44 @include scale3d(1, 1, 1);
45 will-change: opacity, transform;
46 @include transitionCustom(
47 transform $zoom-transition-duration
48 cubic-bezier(0.12, 0.415, 0.01, 1.19) 0s,
49 opacity 0.15s !important
50 );
51 @include transform-origin(0 0);
52 @include backface-visibility(hidden);
53 }
54 }
55}
56
57.lg-icon {
58 // zoom buttons
59 &.lg-zoom-in {
60 &:after {
61 content: '\e311';
62 }
63 }
64
65 &.lg-actual-size {
66 font-size: 20px;
67 &:after {
68 content: '\e033';
69 }
70 }
71
72 &.lg-zoom-out {
73 opacity: 0.5;
74 pointer-events: none;
75
76 &:after {
77 content: '\e312';
78 }
79
80 .lg-zoomed & {
81 opacity: 1;
82 pointer-events: auto;
83 }
84 }
85}
86.lg-outer {
87 &[data-lg-slide-type='video'],
88 &[data-lg-slide-type='iframe'],
89 &.lg-first-slide-loading {
90 .lg-zoom-in,
91 .lg-actual-size,
92 .lg-zoom-out {
93 opacity: $lg-toolbar-icon-disabled-opacity;
94 pointer-events: none;
95 }
96 }
97}