PluginProbe ʕ •ᴥ•ʔ
TinyPNG – JPEG, PNG & WebP image compression / 3.2.1
TinyPNG – JPEG, PNG & WebP image compression v3.2.1
3.7.0 3.6.14 trunk 1.0.0 1.1.0 1.2.0 1.2.1 1.3.0 1.3.1 1.3.2 1.4.0 1.5.0 1.6.0 1.7.0 1.7.1 1.7.2 2.0.0 2.0.1 2.0.2 2.1.0 2.2.0 2.2.1 2.2.2 2.2.3 2.2.4 2.2.5 2.2.6 3.0.0 3.0.1 3.1.0 3.2.0 3.2.1 3.3 3.4 3.4.1 3.4.2 3.4.4 3.4.5 3.4.6 3.5.0 3.5.1 3.5.2 3.6.0 3.6.1 3.6.10 3.6.11 3.6.12 3.6.13 3.6.2 3.6.3 3.6.4 3.6.5 3.6.6 3.6.7 3.6.8 3.6.9
tiny-compress-images / src / css / admin.css
tiny-compress-images / src / css Last commit date
admin.css 6 years ago bulk-optimization.css 7 years ago dashboard-widget.css 8 years ago optimization-chart.css 7 years ago
admin.css
449 lines
1 div.misc-pub-section.tiny-compress-images {
2 border-top: 1px solid #e1e1e1;
3 padding-bottom: 16px;
4 }
5
6 /* Settings */
7 div.tiny-account-status {
8 box-sizing: border-box;
9 display: table-cell;
10 width: 570px;
11 border: 1px solid #e1e1e1;
12 background-color: white;
13 }
14
15 @media only screen and (max-width: 800px) {
16 div.tiny-account-status {
17 max-width: 100%;
18 }
19 }
20
21 div.tiny-account-status div.status {
22 box-sizing: border-box;
23 padding: 22px 28px 14px 28px;
24 position: relative;
25 }
26
27 div.tiny-account-status h4 {
28 margin-top: 0;
29 margin-bottom: 9px;
30 line-height: 1.5;
31 }
32
33 div.tiny-account-status p {
34 margin-top: 0;
35 margin-bottom: 8px;
36 }
37
38 div.tiny-account-status button + p {
39 margin-top: 8px;
40 }
41
42 div.tiny-account-status p:first-child {
43 margin-bottom: 10px;
44 }
45
46 div.tiny-account-status p:last-child {
47 margin-bottom: 0;
48 }
49
50 div.tiny-account-status p.introduction {
51 margin-bottom: 12px;
52 }
53
54 div.tiny-account-status p.status {
55 font-weight: bold;
56 }
57
58 div.tiny-account-status p.status a {
59 text-decoration: none;
60 font-weight: normal;
61 }
62
63 div.tiny-account-status p.status span {
64 position: relative;
65 margin-right: 30px;
66 }
67
68 div.tiny-account-status p.status span:after {
69 box-sizing: border-box;
70 position: absolute;
71 width: 20px;
72 height: 20px;
73 font-size: 28px;
74 font-family: dashicons;
75 font-weight: 400;
76 font-style: normal;
77 }
78
79 div.tiny-account-status div.status-loading {
80 padding-left: 56px;
81 }
82
83 div.tiny-account-status div.status-loading:before {
84 position: absolute;
85 left: 26px;
86 top: 22px;
87 height: 20px;
88 width: 20px;
89 background: url("../images/spinner.gif") no-repeat center;
90 background-size: 20px 20px;
91 content: "";
92 }
93
94 div.tiny-account-status div.status-loading p {
95 margin-bottom: 10px;
96 }
97
98 @media (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
99 div.tiny-account-status div.status-loading:before {
100 background-image: url("../images/spinner-2x.gif");
101 }
102 }
103
104 div.tiny-account-status div.status-success p {
105 display: inline-block;
106 position: relative;
107 margin-bottom: 10px;
108 }
109
110 div.tiny-account-status div.status-success p.status span:after {
111 right: -18px;
112 top: -11px;
113 color: #30d030;
114 content: "\f147";
115 }
116
117 div.tiny-account-status div.status-failure p.status span:after {
118 right: -20px;
119 top: -11px;
120 color: #d54e21;
121 content: "\f158";
122 }
123
124 div.tiny-account-status div.status-pending p.status span:after {
125 right: -26px;
126 top: -9px;
127 color: #0086ba;
128 font-size: 24px;
129 content: "\f466";
130 }
131
132 div.tiny-account-status div.status-pending p.status span {
133 margin-right: 38px;
134 }
135
136 div.tiny-account-status div.failure input {
137 border-color: #dc3232;
138 background-color: #fdf1f1;
139 }
140
141 div.tiny-account-status div.failure p.message {
142 color: #dc3232;
143 }
144
145 div.tiny-account-status div.update {
146 padding: 22px 28px;
147 }
148
149 div.tiny-account-status div.upgrade {
150 padding: 22px 28px;
151 background-color: #f5f9fa;
152 }
153
154 div.tiny-account-status div.upgrade p {
155 margin-bottom: 0;
156 }
157
158 div.tiny-account-status div.upgrade div.button-container {
159 float: right;
160 margin-left: 20px;
161 margin-bottom: 5px;
162 }
163
164 @media only screen and (max-width: 400px) {
165 div.tiny-account-status div.upgrade div.button-container {
166 float: none;
167 margin-left: 0;
168 margin-bottom: 10px;
169 }
170 }
171
172 div.tiny-account-status.wide {
173 width: auto;
174 max-width: 700px;
175 }
176
177 div.tiny-account-status.wide div.create {
178 box-sizing: border-box;
179 display: table-cell;
180 width: 50%;
181 padding: 22px 28px;
182 border-right: 1px solid #e5e5e5;
183 }
184
185 div.tiny-account-status.wide div.update {
186 box-sizing: border-box;
187 display: table-cell;
188 width: 50%;
189 padding-left: 29px;
190 }
191
192 @media screen and (max-width: 600px) {
193 div.tiny-account-status.wide div.create {
194 display: block;
195 width: auto;
196 padding-bottom: 20px;
197 border-right: 0;
198 border-bottom: 1px solid #e5e5e5;
199 }
200
201 div.tiny-account-status.wide div.update {
202 display: block;
203 width: auto;
204 padding-top: 29px;
205 }
206 }
207
208 div.tiny-account-status.wide div.create input,
209 div.tiny-account-status.wide div.update input {
210 width: 100%;
211 margin-bottom: 8px;
212 }
213
214 div.tiny-account-status.wide div.create button,
215 div.tiny-account-status.wide div.update button {
216 width: 100%;
217 margin-top: 4px;
218 margin-bottom: 6px;
219 }
220
221 div.tiny-account-status.wide div.create button.loading,
222 div.tiny-account-status.wide div.update button.loading {
223 background-image: url(../images/button-spinner.gif) !important;
224 background-size: 16px 16px !important;
225 background-position: 95% 50% !important;
226 background-repeat: no-repeat !important;
227 }
228
229 @media (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
230 div.tiny-account-status.wide div.create button.loading,
231 div.tiny-account-status.wide div.update button.loading {
232 background-image: url("../images/button-spinner-2x.gif") !important;
233 }
234 }
235
236 .incompatible-plugins.error h3 {
237 margin: 10px 0;
238 }
239
240 .incompatible-plugins.error table {
241 margin-bottom: 10px;
242 }
243
244 .incompatible-plugins.error table td.bullet {
245 width: 20px;
246 }
247
248 .incompatible-plugins.error table td.name {
249 padding-right: 100px;
250 }
251
252 table.tinify-settings p.intro {
253 color: #777777;
254 }
255
256 table.tinify-settings div.sizes {
257 margin: 20px 0 5px;
258 }
259
260 table.tinify-settings input[type="checkbox"],
261 table.tinify-settings input[type="radio"] {
262 margin-right: 12px;
263 }
264
265 div.optimization-options {
266 margin-top: 20px;
267 }
268
269 p.tiny-radio {
270 margin-right: 12px;
271 }
272
273 p.tiny-radio span.description {
274 display: inline-block;
275 }
276
277 @media only screen and (max-width: 782px) {
278 p.tiny-radio span.description {
279 margin-left: 38px;
280 }
281 }
282
283 p.tiny-radio.disabled label,
284 p.tiny-radio.disabled span.description {
285 opacity: 0.5;
286 }
287
288 p.tiny-radio label {
289 font-weight: bold;
290 }
291
292 p.tiny-radio span {
293 margin-left: 28px;
294 color: #777777;
295 line-height: 30px;
296 }
297
298 div.tiny-resize-available {
299 margin-top: 5px;
300 }
301
302 div.tiny-resize-resolution {
303 margin: 10px 0 20px 28px;
304 }
305
306 @media only screen and (max-width: 782px) {
307 div.tiny-resize-resolution {
308 margin-left: 38px;
309 }
310 }
311
312 div.tiny-resize-resolution span {
313 color: #777777;
314 }
315
316 div.tiny-resize-inputs {
317 margin-top: 10px;
318 }
319
320 div.tiny-resize-inputs input {
321 margin-right: 6px;
322 }
323
324 input[type=number][name*="tinypng_resize_original"] {
325 width: 65px;
326 }
327
328 /* Media library */
329 .tiny-compress-images .spinner.hidden {
330 display: none;
331 visibility: hidden;
332 float: none;
333 margin-top: 0;
334 }
335
336 .tiny-compress-images div.spinner {
337 display: inline-block;
338 visibility: visible;
339 float: right;
340 margin-top: 4px;
341 }
342
343 .tiny-compress-images span.spinner {
344 visibility: visible;
345 float: none;
346 margin: 0;
347 }
348
349 .tiny-compress-images span.icon {
350 display: inline-block;
351 margin-left: -4px;
352 padding-right: 4px;
353 }
354
355 .tiny-compress-images span.dashicons-before::before {
356 margin-left: -2px;
357 font-size: 23px;
358 }
359
360 .tiny-compress-images .details-container {
361 overflow: auto;
362 }
363
364 .tiny-compress-images .details-container button {
365 display: block;
366 margin-left: 20px;
367 margin-bottom: 5px;
368 }
369
370 .tiny-compress-images .details-container span.icon {
371 position: absolute;
372 }
373
374 .tiny-compress-images .details-container .message {
375 display: inline-block;
376 margin-left: 20px;
377 }
378
379 .tiny-compress-images .details-container a.message {
380 margin-bottom: 5px;
381 }
382
383 .tiny-compress-images span.success {
384 color: #30d030;
385 }
386
387 .tiny-compress-images span.warning {
388 color: #f0ad4e;
389 }
390
391 .tiny-compress-images span.error {
392 color: #d54e21;
393 }
394
395 .tiny-compress-images span.alert {
396 color: gray;
397 }
398
399 #tiny-compress-status .spinner,
400 #tiny-compress-savings .spinner {
401 visibility: visible;
402 display: inline;
403 float: left;
404 width: 20px;
405 height: 20px;
406 margin: 0;
407 }
408
409 .tiny-compression-details {
410 padding: 10px;
411 }
412
413 .tiny-compression-details table {
414 width: 100%;
415 border: 1px solid #e5e5e5;
416 border-collapse: collapse;
417 white-space: nowrap;
418 }
419
420 .tiny-compression-details table tr.even {
421 background-color: #f9f9f9;
422 }
423
424 .tiny-compression-details table td {
425 padding: 6px 10px;
426 }
427
428 .tiny-compression-details table th {
429 padding: 8px 10px;
430 border-bottom: 1px solid #e5e5e5;
431 font-size: 14px;
432 }
433
434 .tiny-compression-details table tfoot {
435 border-top: 1px solid #e5e5e5;
436 }
437
438 .tiny-compression-details table tfoot td {
439 padding: 8px 10px;
440 }
441
442 .tiny-compress-images .modal {
443 display: none;
444 }
445
446 .tiny-compress-images h4 {
447 margin: 5px 0;
448 }
449