PluginProbe ʕ •ᴥ•ʔ
TinyPNG – JPEG, PNG & WebP image compression / trunk
TinyPNG – JPEG, PNG & WebP image compression vtrunk
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 5 months ago bulk-optimization.css 11 months ago dashboard-widget.css 3 years ago optimization-chart.css 3 years ago
admin.css
484 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),
99 (min-resolution: 120dpi) {
100 div.tiny-account-status div.status-loading:before {
101 background-image: url("../images/spinner-2x.gif");
102 }
103 }
104
105 div.tiny-account-status div.status-success p {
106 display: inline-block;
107 position: relative;
108 margin-bottom: 10px;
109 }
110
111 div.tiny-account-status div.status-success p.status span:after {
112 right: -18px;
113 top: -11px;
114 color: #30d030;
115 content: "\f147";
116 }
117
118 div.tiny-account-status div.status-failure p.status span:after {
119 right: -20px;
120 top: -11px;
121 color: #d54e21;
122 content: "\f158";
123 }
124
125 div.tiny-account-status div.status-pending p.status span:after {
126 right: -26px;
127 top: -9px;
128 color: #0086ba;
129 font-size: 24px;
130 content: "\f466";
131 }
132
133 div.tiny-account-status div.status-pending p.status span {
134 margin-right: 38px;
135 }
136
137 div.tiny-account-status div.failure input {
138 border-color: #dc3232;
139 background-color: #fdf1f1;
140 }
141
142 div.tiny-account-status div.failure p.message {
143 color: #dc3232;
144 }
145
146 div.tiny-account-status div.update {
147 padding: 22px 28px;
148 }
149
150 div.tiny-account-status div.upgrade {
151 padding: 22px 28px;
152 background-color: #f5f9fa;
153 }
154
155 div.tiny-account-status div.upgrade p {
156 margin-bottom: 0;
157 }
158
159 div.tiny-account-status div.upgrade div.button-container {
160 float: right;
161 margin-left: 20px;
162 margin-bottom: 5px;
163 }
164
165 @media only screen and (max-width: 400px) {
166 div.tiny-account-status div.upgrade div.button-container {
167 float: none;
168 margin-left: 0;
169 margin-bottom: 10px;
170 }
171 }
172
173 div.tiny-account-status.wide {
174 width: auto;
175 max-width: 700px;
176 }
177
178 div.tiny-account-status.wide div.create {
179 box-sizing: border-box;
180 display: table-cell;
181 width: 50%;
182 padding: 22px 28px;
183 border-right: 1px solid #e5e5e5;
184 }
185
186 div.tiny-account-status.wide div.update {
187 box-sizing: border-box;
188 display: table-cell;
189 width: 50%;
190 padding-left: 29px;
191 }
192
193 @media screen and (max-width: 600px) {
194 div.tiny-account-status.wide div.create {
195 display: block;
196 width: auto;
197 padding-bottom: 20px;
198 border-right: 0;
199 border-bottom: 1px solid #e5e5e5;
200 }
201
202 div.tiny-account-status.wide div.update {
203 display: block;
204 width: auto;
205 padding-top: 29px;
206 }
207 }
208
209 div.tiny-account-status.wide div.create input,
210 div.tiny-account-status.wide div.update input {
211 width: 100%;
212 margin-bottom: 8px;
213 }
214
215 div.tiny-account-status.wide div.create button,
216 div.tiny-account-status.wide div.update button {
217 width: 100%;
218 margin-top: 4px;
219 margin-bottom: 6px;
220 }
221
222 div.tiny-account-status.wide div.create button.loading,
223 div.tiny-account-status.wide div.update button.loading {
224 background-image: url(../images/button-spinner.gif) !important;
225 background-size: 16px 16px !important;
226 background-position: 95% 50% !important;
227 background-repeat: no-repeat !important;
228 }
229
230 @media (-webkit-min-device-pixel-ratio: 1.25),
231 (min-resolution: 120dpi) {
232
233 div.tiny-account-status.wide div.create button.loading,
234 div.tiny-account-status.wide div.update button.loading {
235 background-image: url("../images/button-spinner-2x.gif") !important;
236 }
237 }
238
239 .incompatible-plugins.error h3 {
240 margin: 10px 0;
241 }
242
243 .incompatible-plugins.error table {
244 margin-bottom: 10px;
245 }
246
247 .incompatible-plugins.error table td.bullet {
248 width: 20px;
249 }
250
251 .incompatible-plugins.error table td.name {
252 padding-right: 100px;
253 }
254
255 table.tinify-settings p.intro {
256 color: #777777;
257 }
258
259 table.tinify-settings div.sizes,
260 table.tinify-settings div.conversion-options {
261 margin: 20px 0 5px;
262 }
263
264 table.tinify-settings input[type="checkbox"],
265 table.tinify-settings input[type="radio"] {
266 margin-right: 12px;
267 }
268
269 div.optimization-options {
270 margin-top: 20px;
271 }
272
273 p.tiny-radio {
274 margin-right: 12px;
275 }
276
277 p.tiny-radio span.description,
278 p.tiny-check span.description {
279 display: block;
280 }
281
282 @media only screen and (max-width: 782px) {
283 p.tiny-radio span.description {
284 margin-left: 38px;
285 }
286 }
287
288 p.tiny-radio.disabled label,
289 p.tiny-radio.disabled span.description {
290 opacity: 0.5;
291 }
292
293 p.tiny-radio span,
294 p.tiny-check span.description {
295 margin-left: 28px;
296 color: #777777;
297 line-height: 30px;
298 }
299
300 div.tiny-resize-available {
301 margin-top: 5px;
302 }
303
304 div.tiny-resize-resolution {
305 margin: 10px 0 20px 28px;
306 }
307
308 @media only screen and (max-width: 782px) {
309 div.tiny-resize-resolution {
310 margin-left: 38px;
311 }
312 }
313
314 div.tiny-resize-resolution span {
315 color: #777777;
316 }
317
318 div.tiny-resize-inputs {
319 margin-top: 10px;
320 }
321
322 div.tiny-resize-inputs input {
323 margin-right: 6px;
324 }
325
326 input[type=number][name*="tinypng_resize_original"] {
327 width: 65px;
328 }
329
330 /* Media library */
331 .tiny-compress-images .spinner.hidden {
332 display: none;
333 visibility: hidden;
334 float: none;
335 margin-top: 0;
336 }
337
338 .tiny-compress-images div.spinner {
339 display: inline-block;
340 visibility: visible;
341 float: right;
342 margin-top: 4px;
343 }
344
345 .tiny-compress-images span.spinner {
346 visibility: visible;
347 float: none;
348 margin: 0;
349 }
350
351 .tiny-compress-images span.icon {
352 display: inline-block;
353 margin-left: -4px;
354 padding-right: 4px;
355 }
356
357 .tiny-compress-images span.dashicons-before::before {
358 margin-left: -2px;
359 font-size: 23px;
360 }
361
362 .tiny-compress-images .details-container {
363 overflow: auto;
364 }
365
366 .tiny-compress-images .details-container button {
367 display: inline-block;
368 margin-bottom: 5px;
369 }
370
371 .tiny-compress-images .details-container button:first-of-type {
372 margin-left: 20px;
373 }
374
375 .tiny-compress-images .details-container span.icon {
376 position: absolute;
377 }
378
379 .tiny-compress-images .details-container .message {
380 display: inline-block;
381 margin-left: 20px;
382 }
383
384 .tiny-compress-images .details-container a.message {
385 margin-bottom: 5px;
386 }
387
388 .tiny-compress-images span.success {
389 color: #30d030;
390 }
391
392 .tiny-compress-images span.warning {
393 color: #f0ad4e;
394 }
395
396 .tiny-compress-images span.error {
397 color: #d54e21;
398 }
399
400 .tiny-compress-images span.alert {
401 color: gray;
402 }
403
404 #tiny-compress-status .spinner,
405 #tiny-compress-savings .spinner {
406 visibility: visible;
407 display: inline;
408 float: left;
409 width: 20px;
410 height: 20px;
411 margin: 0;
412 }
413
414 .tiny-compression-details {
415 padding: 10px;
416 }
417
418 .tiny-compression-details table {
419 width: 100%;
420 border: 1px solid #e5e5e5;
421 border-collapse: collapse;
422 white-space: nowrap;
423 }
424
425 .tiny-compression-details table tr.even {
426 background-color: #f9f9f9;
427 }
428
429 .tiny-compression-details table td {
430 padding: 6px 10px;
431 }
432
433 .tiny-compression-details table th {
434 padding: 8px 10px;
435 border-bottom: 1px solid #e5e5e5;
436 font-size: 14px;
437 }
438
439 .tiny-compression-details table tfoot {
440 border-top: 1px solid #e5e5e5;
441 }
442
443 .tiny-compression-details table tfoot td {
444 padding: 8px 10px;
445 }
446
447 .tiny-compress-images .modal {
448 display: none;
449 }
450
451 .tiny-compress-images h4 {
452 margin: 5px 0;
453 }
454
455 fieldset.tinypng_convert_fields {
456 margin: 18px 28px;
457 }
458
459 fieldset.tinypng_convert_fields p {
460 display: flex;
461 }
462
463 fieldset.tinypng_convert_fields p input[type=radio] {
464 margin-top: 2px;
465 }
466
467 fieldset.tinypng_convert_fields label span {
468 display: flex;
469 margin-left: 0;
470 margin-top: 2px;
471 line-height: 1.5;
472 }
473
474 fieldset.tinypng_convert_fields[disabled] {
475 opacity: 0.6;
476 }
477
478 .tiny-d-flex {
479 display: flex;
480 }
481
482 .tiny-mt-2 {
483 margin-top: 10px;
484 }