|
55 | 55 | z-index: 2; |
56 | 56 | } |
57 | 57 |
|
58 | | -.imageset-js .imageset--ratio.imageset--lazyload .imageset__element { |
| 58 | +.js .imageset--ratio.imageset--lazyload .imageset__element { |
59 | 59 | /* The actual image is kept behind the placeholder. |
60 | 60 | Rather than fading in the image, the placeholder is |
61 | 61 | faded out instead. This prevents the image layer to |
|
67 | 67 | z-index: 1; |
68 | 68 | } |
69 | 69 |
|
70 | | -.imageset-js .imageset--alpha.imageset--lazyload .imageset__element { |
| 70 | +.js .imageset--alpha.imageset--lazyload .imageset__element { |
71 | 71 | /* Images with transparency require a different fading |
72 | 72 | technique, as the placeholder would shine through, |
73 | 73 | after the final image was loaded. */ |
74 | 74 | opacity: 0; |
75 | 75 | will-change: opacity; |
76 | | - transition: opacity 0.5s; |
77 | 76 | } |
78 | 77 |
|
79 | | -.imageset-js .imageset--alpha.imageset--lazyload.imageset--loaded .imageset__element { |
| 78 | +@media screen { |
| 79 | + .js .imageset--alpha.imageset--lazyload .imageset__element { |
| 80 | + transition: opacity 0.5s; |
| 81 | + } |
| 82 | +} |
| 83 | + |
| 84 | +.js .imageset--alpha.imageset--lazyload.imageset--loaded .imageset__element { |
80 | 85 | opacity: 1; |
81 | 86 | will-change: auto; |
82 | 87 | } |
|
95 | 100 | contain: strict; |
96 | 101 | } |
97 | 102 |
|
98 | | -.imageset-js .imageset--lazyload .imageset__placeholder { |
| 103 | +.js .imageset--lazyload .imageset__placeholder { |
99 | 104 | /* Placeholder will be placed on top of the actual |
100 | 105 | image element. This will only be applied, when |
101 | 106 | JavaScript is enabled. */ |
102 | 107 | /* Visibility of placeholder is changed to hidden after |
103 | 108 | the transition. */ |
104 | | - transition: opacity 0.5s 0.05s, visibility 0s 0.8s; |
105 | 109 | /* The actual placeholder is in front of the actual |
106 | 110 | image, so we don’t have to fade in the image, which |
107 | 111 | would lead to artifacts in WebKit- and Blink-based |
|
117 | 121 | background-color: #efefef; |
118 | 122 | } |
119 | 123 |
|
| 124 | +@media screen { |
| 125 | + .js .imageset--lazyload .imageset__placeholder { |
| 126 | + transition: opacity 0.5s 0.05s, visibility 0s 0.8s; |
| 127 | + } |
| 128 | +} |
| 129 | + |
120 | 130 | .imageset--alpha .imageset__placeholder { |
121 | 131 | visibility: hidden; |
122 | 132 | } |
123 | 133 |
|
124 | | -.imageset-js .imageset--alpha .imageset__placeholder { |
| 134 | +.js .imageset--alpha .imageset__placeholder { |
125 | 135 | visibility: visible; |
126 | | - transition: opacity 0.5s 0.05s, visibility 0s 0.8s; |
127 | 136 | } |
128 | 137 |
|
129 | | -.imageset-js .imageset--alpha:not(.imageset--placeholder--color) .imageset__placeholder { |
| 138 | +@media screen { |
| 139 | + .js .imageset--alpha .imageset__placeholder { |
| 140 | + transition: opacity 0.5s 0.05s, visibility 0s 0.8s; |
| 141 | + } |
| 142 | +} |
| 143 | + |
| 144 | +.js .imageset--alpha:not(.imageset--placeholder--color) .imageset__placeholder { |
130 | 145 | background-color: transparent; |
131 | 146 | } |
132 | 147 |
|
|
147 | 162 | /* Opera 26+, Chrome */ |
148 | 163 | } |
149 | 164 |
|
150 | | -.imageset-js .imageset--loaded .imageset__placeholder { |
| 165 | +.js .imageset--loaded .imageset__placeholder { |
151 | 166 | /* After image is loaded, the placeholder will fade out |
152 | 167 | and then change visibility to allow mouse interation |
153 | 168 | with the loaded image in browsers, where the |
|
0 commit comments