PluginProbe ʕ •ᴥ•ʔ
TinyPNG – JPEG, PNG & WebP image compression / 3.6.0
TinyPNG – JPEG, PNG & WebP image compression v3.6.0
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 1 year ago bulk-optimization.css 1 year ago dashboard-widget.css 4 years ago optimization-chart.css 4 years ago
admin.css
472 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: block;
368 margin-left: 20px;
369 margin-bottom: 5px;
370 }
371
372 .tiny-compress-images .details-container span.icon {
373 position: absolute;
374 }
375
376 .tiny-compress-images .details-container .message {
377 display: inline-block;
378 margin-left: 20px;
379 }
380
381 .tiny-compress-images .details-container a.message {
382 margin-bottom: 5px;
383 }
384
385 .tiny-compress-images span.success {
386 color: #30d030;
387 }
388
389 .tiny-compress-images span.warning {
390 color: #f0ad4e;
391 }
392
393 .tiny-compress-images span.error {
394 color: #d54e21;
395 }
396
397 .tiny-compress-images span.alert {
398 color: gray;
399 }
400
401 #tiny-compress-status .spinner,
402 #tiny-compress-savings .spinner {
403 visibility: visible;
404 display: inline;
405 float: left;
406 width: 20px;
407 height: 20px;
408 margin: 0;
409 }
410
411 .tiny-compression-details {
412 padding: 10px;
413 }
414
415 .tiny-compression-details table {
416 width: 100%;
417 border: 1px solid #e5e5e5;
418 border-collapse: collapse;
419 white-space: nowrap;
420 }
421
422 .tiny-compression-details table tr.even {
423 background-color: #f9f9f9;
424 }
425
426 .tiny-compression-details table td {
427 padding: 6px 10px;
428 }
429
430 .tiny-compression-details table th {
431 padding: 8px 10px;
432 border-bottom: 1px solid #e5e5e5;
433 font-size: 14px;
434 }
435
436 .tiny-compression-details table tfoot {
437 border-top: 1px solid #e5e5e5;
438 }
439
440 .tiny-compression-details table tfoot td {
441 padding: 8px 10px;
442 }
443
444 .tiny-compress-images .modal {
445 display: none;
446 }
447
448 .tiny-compress-images h4 {
449 margin: 5px 0;
450 }
451
452 fieldset.tinypng_convert_fields {
453 margin: 18px 28px;
454 }
455
456 fieldset.tinypng_convert_fields p {
457 display: flex;
458 }
459
460 fieldset.tinypng_convert_fields p input[type=radio] {
461 margin-top: 2px;
462 }
463
464 fieldset.tinypng_convert_fields label span {
465 display: flex;
466 margin-left: 0;
467 margin-top: 2px;
468 line-height: 1.5;
469 }
470 fieldset.tinypng_convert_fields[disabled] {
471 opacity: 0.6;
472 }