]> de.git.xonotic.org Git - xonotic/xonstat.git/blob - xonstat/static/css/tables.css
6a5a2e3c2c661697980fb1498b816b08964aa9f8
[xonotic/xonstat.git] / xonstat / static / css / tables.css
1 /*
2  *  File:         demo_table.css
3  *  CVS:          $Id$
4  *  Description:  CSS descriptions for DataTables demo pages
5  *  Author:       Allan Jardine
6  *  Created:      Tue May 12 06:47:22 BST 2009
7  *  Modified:     $Date$ by $Author$
8  *  Language:     CSS
9  *  Project:      DataTables
10  *
11  *  Copyright 2009 Allan Jardine. All Rights Reserved.
12  *
13  * ***************************************************************************
14  * DESCRIPTION
15  *
16  * The styles given here are suitable for the demos that are used with the standard DataTables
17  * distribution (see www.datatables.net). You will most likely wish to modify these styles to
18  * meet the layout requirements of your site.
19  *
20  * Common issues:
21  *   'full_numbers' pagination - I use an extra selector on the body tag to ensure that there is
22  *     no conflict between the two pagination types. If you want to use full_numbers pagination
23  *     ensure that you either have "example_alt_pagination" as a body class name, or better yet,
24  *     modify that selector.
25  *   Note that the path used for Images is relative. All images are by default located in
26  *     ../images/ - relative to this CSS file.
27  */
28
29 /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
30  * DataTables features
31  */
32
33 .dataTables_wrapper {
34         position: relative;
35         min-height: 52px;
36         clear: both;
37         _height: 52px;
38         zoom: 1; /* Feeling sorry for IE */
39 }
40
41 .dataTables_processing {
42         position: absolute;
43         top: 50%;
44         left: 50%;
45         width: 250px;
46         height: 30px;
47         margin-left: -125px;
48         margin-top: -15px;
49         padding: 14px 0 2px 0;
50         border: 1px solid #ddd;
51         text-align: center;
52         font-size: 14px;
53 }
54
55 .dataTables_length {
56         width: 40%;
57         float: left;
58 }
59
60 .dataTables_filter {
61         width: 50%;
62         float: right;
63         text-align: right;
64 }
65
66 .dataTables_info {
67         width: 60%;
68         float: left;
69 }
70
71 .dataTables_paginate {
72         width: 44px;
73         * width: 50px;
74         float: right;
75         text-align: right;
76 }
77
78 /* Pagination nested */
79 .paginate_disabled_previous, .paginate_enabled_previous, .paginate_disabled_next, .paginate_enabled_next {
80         height: 19px;
81         width: 19px;
82         margin-left: 3px;
83         float: left;
84 }
85
86 .paginate_disabled_previous {
87         background-image: url('../images/back_disabled.jpg');
88 }
89
90 .paginate_enabled_previous {
91         background-image: url('../images/back_enabled.jpg');
92 }
93
94 .paginate_disabled_next {
95         background-image: url('../images/forward_disabled.jpg');
96 }
97
98 .paginate_enabled_next {
99         background-image: url('../images/forward_enabled.jpg');
100 }
101
102
103
104 /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
105  * DataTables display
106  */
107 table.display {
108         margin: 0 auto;
109         clear: both;
110         width: 100%;
111         
112         /* Note Firefox 3.5 and before have a bug with border-collapse
113          * ( https://bugzilla.mozilla.org/show%5Fbug.cgi?id=155955 ) 
114          * border-spacing: 0; is one possible option. Conditional-css.com is
115          * useful for this kind of thing
116          *
117          * Further note IE 6/7 has problems when calculating widths with border width.
118          * It subtracts one px relative to the other browsers from the first column, and
119          * adds one to the end...
120          *
121          * If you want that effect I'd suggest setting a border-top/left on th/td's and 
122          * then filling in the gaps with other borders.
123          */
124 }
125
126 table.display thead th {
127         padding: 3px 18px 3px 10px;
128         border-bottom: 1px solid black;
129         font-weight: bold;
130         cursor: pointer;
131         * cursor: hand;
132 }
133
134 table.display tfoot th {
135         padding: 3px 18px 3px 10px;
136         border-top: 1px solid black;
137         font-weight: bold;
138 }
139
140 table.display tr.heading2 td {
141         border-bottom: 1px solid #aaa;
142 }
143
144 table.display td {
145         padding: 3px 10px;
146 }
147
148 table.display td.center {
149         text-align: center;
150 }
151
152
153
154 /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
155  * DataTables sorting
156  */
157
158 .sorting_asc {
159         background: url('../images/sort_asc.png') no-repeat center right;
160 }
161
162 .sorting_desc {
163         background: url('../images/sort_desc.png') no-repeat center right;
164 }
165
166 .sorting {
167         background: url('../images/sort_both.png') no-repeat center right;
168 }
169
170 .sorting_asc_disabled {
171         background: url('../images/sort_asc_disabled.png') no-repeat center right;
172 }
173
174 .sorting_desc_disabled {
175         background: url('../images/sort_desc_disabled.png') no-repeat center right;
176 }
177
178
179
180
181
182 /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
183  * DataTables row classes
184  */
185 table.display tr.odd.gradeA {
186         background-color: #ddffdd;
187 }
188
189 table.display tr.even.gradeA {
190         background-color: #eeffee;
191 }
192
193 table.display tr.odd.gradeC {
194         background-color: #ddddff;
195 }
196
197 table.display tr.even.gradeC {
198         background-color: #eeeeff;
199 }
200
201 table.display tr.odd.gradeX {
202         background-color: #ffdddd;
203 }
204
205 table.display tr.even.gradeX {
206         background-color: #ffeeee;
207 }
208
209 table.display tr.odd.gradeU {
210         background-color: #ddd;
211 }
212
213 table.display tr.even.gradeU {
214         background-color: #eee;
215 }
216
217
218 tr.odd {
219         background-color: #000;
220 }
221
222 tr.odd:hover {
223         background-color: #222;
224 }
225
226
227 tr.even {
228         background-color: #111;
229 }
230
231 tr.even:hover {
232         background-color: #222;
233 }
234
235
236
237 /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
238  * Misc
239  */
240 .dataTables_scroll {
241         clear: both;
242 }
243
244 .dataTables_scrollBody {
245         *margin-top: -1px;
246 }
247
248 .top, .bottom {
249         padding: 15px;
250         background-color: #F5F5F5;
251         border: 1px solid #CCCCCC;
252 }
253
254 .top .dataTables_info {
255         float: none;
256 }
257
258 .clear {
259         clear: both;
260 }
261
262 .dataTables_empty {
263         text-align: center;
264 }
265
266 tfoot input {
267         margin: 0.5em 0;
268         width: 100%;
269         color: #444;
270 }
271
272 tfoot input.search_init {
273         color: #999;
274 }
275
276 td.group {
277         background-color: #d1cfd0;
278         border-bottom: 2px solid #A19B9E;
279         border-top: 2px solid #A19B9E;
280 }
281
282 td.details {
283         background-color: #d1cfd0;
284         border: 2px solid #A19B9E;
285 }
286
287
288 .example_alt_pagination div.dataTables_info {
289         width: 40%;
290 }
291
292 .paging_full_numbers {
293         width: 400px;
294         height: 22px;
295         line-height: 22px;
296 }
297
298 .paging_full_numbers span.paginate_button,
299         .paging_full_numbers span.paginate_active {
300         border: 1px solid #aaa;
301         -webkit-border-radius: 5px;
302         -moz-border-radius: 5px;
303         padding: 2px 5px;
304         margin: 0 3px;
305         cursor: pointer;
306         *cursor: hand;
307 }
308
309 .paging_full_numbers span.paginate_button {
310         background-color: #ddd;
311 }
312
313 .paging_full_numbers span.paginate_button:hover {
314         background-color: #ccc;
315 }
316
317 .paging_full_numbers span.paginate_active {
318         background-color: #99B3FF;
319 }
320
321 table.display tr.even.row_selected td {
322         background-color: #B0BED9;
323 }
324
325 table.display tr.odd.row_selected td {
326         background-color: #9FAFD1;
327 }
328
329
330 /*
331  * Sorting classes for columns
332  */
333 /* For the standard odd/even */
334 tr.odd td.sorting_1 {
335         background-color: #000C19;
336 }
337 tr.odd td.sorting_1:hover {
338         background-color: #001730;
339 }
340
341 tr.odd td.sorting_2 {
342         background-color: #000000;
343 }
344
345 tr.odd td.sorting_3 {
346         background-color: #E0E2FF;
347 }
348
349 tr.even td.sorting_1 {
350         background-color: #000E1E;
351 }
352
353 tr.even td.sorting_1:hover {
354         background-color: #00152E;
355 }
356
357 tr.even td.sorting_2 {
358         background-color: #000A17;
359 }
360
361 tr.even td.sorting_3 {
362         background-color: #010107;
363 }
364
365
366 /* For the Conditional-CSS grading rows */
367 /*
368         Colour calculations (based off the main row colours)
369   Level 1:
370                 dd > c4
371                 ee > d5
372         Level 2:
373           dd > d1
374           ee > e2
375  */
376 tr.odd.gradeA td.sorting_1 {
377         background-color: #c4ffc4;
378 }
379
380 tr.odd.gradeA td.sorting_2 {
381         background-color: #d1ffd1;
382 }
383
384 tr.odd.gradeA td.sorting_3 {
385         background-color: #d1ffd1;
386 }
387
388 tr.even.gradeA td.sorting_1 {
389         background-color: #d5ffd5;
390 }
391
392 tr.even.gradeA td.sorting_2 {
393         background-color: #e2ffe2;
394 }
395
396 tr.even.gradeA td.sorting_3 {
397         background-color: #e2ffe2;
398 }
399
400 tr.odd.gradeC td.sorting_1 {
401         background-color: #c4c4ff;
402 }
403
404 tr.odd.gradeC td.sorting_2 {
405         background-color: #d1d1ff;
406 }
407
408 tr.odd.gradeC td.sorting_3 {
409         background-color: #d1d1ff;
410 }
411
412 tr.even.gradeC td.sorting_1 {
413         background-color: #d5d5ff;
414 }
415
416 tr.even.gradeC td.sorting_2 {
417         background-color: #e2e2ff;
418 }
419
420 tr.even.gradeC td.sorting_3 {
421         background-color: #e2e2ff;
422 }
423
424 tr.odd.gradeX td.sorting_1 {
425         background-color: #ffc4c4;
426 }
427
428 tr.odd.gradeX td.sorting_2 {
429         background-color: #ffd1d1;
430 }
431
432 tr.odd.gradeX td.sorting_3 {
433         background-color: #ffd1d1;
434 }
435
436 tr.even.gradeX td.sorting_1 {
437         background-color: #ffd5d5;
438 }
439
440 tr.even.gradeX td.sorting_2 {
441         background-color: #ffe2e2;
442 }
443
444 tr.even.gradeX td.sorting_3 {
445         background-color: #ffe2e2;
446 }
447
448 tr.odd.gradeU td.sorting_1 {
449         background-color: #c4c4c4;
450 }
451
452 tr.odd.gradeU td.sorting_2 {
453         background-color: #d1d1d1;
454 }
455
456 tr.odd.gradeU td.sorting_3 {
457         background-color: #d1d1d1;
458 }
459
460 tr.even.gradeU td.sorting_1 {
461         background-color: #d5d5d5;
462 }
463
464 tr.even.gradeU td.sorting_2 {
465         background-color: #e2e2e2;
466 }
467
468 tr.even.gradeU td.sorting_3 {
469         background-color: #e2e2e2;
470 }
471
472
473 /*
474  * Row highlighting example
475  */
476 .ex_highlight #example tbody tr.even:hover, #example tbody tr.even td.highlighted {
477         background-color: #ECFFB3;
478 }
479
480 .ex_highlight #example tbody tr.odd:hover, #example tbody tr.odd td.highlighted {
481         background-color: #E6FF99;
482 }
483
484 .ex_highlight_row #example tr.even:hover {
485         background-color: #ECFFB3;
486 }
487
488 .ex_highlight_row #example tr.even:hover td.sorting_1 {
489         background-color: #DDFF75;
490 }
491
492 .ex_highlight_row #example tr.even:hover td.sorting_2 {
493         background-color: #E7FF9E;
494 }
495
496 .ex_highlight_row #example tr.even:hover td.sorting_3 {
497         background-color: #E2FF89;
498 }
499
500 .ex_highlight_row #example tr.odd:hover {
501         background-color: #E6FF99;
502 }
503
504 .ex_highlight_row #example tr.odd:hover td.sorting_1 {
505         background-color: #D6FF5C;
506 }
507
508 .ex_highlight_row #example tr.odd:hover td.sorting_2 {
509         background-color: #E0FF84;
510 }
511
512 .ex_highlight_row #example tr.odd:hover td.sorting_3 {
513         background-color: #DBFF70;
514 }
515
516
517 /*
518  * KeyTable
519  */
520 table.KeyTable td {
521         border: 3px solid transparent;
522 }
523
524 table.KeyTable td.focus {
525         border: 3px solid #3366FF;
526 }
527
528 table.display tr.gradeA {
529         background-color: #eeffee;
530 }
531
532 table.display tr.gradeC {
533         background-color: #ddddff;
534 }
535
536 table.display tr.gradeX {
537         background-color: #ffdddd;
538 }
539
540 table.display tr.gradeU {
541         background-color: #ddd;
542 }
543
544 div.box {
545         height: 100px;
546         padding: 10px;
547         overflow: auto;
548         border: 1px solid #8080FF;
549         background-color: #E5E5FF;
550 }