source: pro-violet-viettel/docs/template/assets/css/less/tab-accordion.less @ 400

Last change on this file since 400 was 400, checked in by dungnv, 11 years ago
File size: 8.5 KB
Line 
1@accordion-border:#CDD8E3;
2@accordion-header-text:@ace-blue;
3@accordion-header-text-hover:#6EA6CC;
4@accordion-header-hover-bg:#F1F8FD;
5@accordion-active-bg:#EEF4F9;
6
7.tab-content {
8 border:1px solid @tab-border;
9 padding:16px 12px;
10 position:relative; z-index:11;
11}
12.tab-content.no-padding {
13 padding:0;
14}
15.tab-content.no-border {
16  border:none;
17  padding:12px;
18}
19.tab-content {
20 .tab-paddingX (@index) when (@index >= 0) {
21        &.padding-@{index} { padding:unit(@index,px) unit(ceil(@index * 0.75),px); }
22        &.no-border.padding-@{index} { padding:unit(@index,px); }
23        .tab-paddingX(@index - 2);
24  }
25  .tab-paddingX(32);
26}
27
28
29.nav-tabs {
30 .navtab-paddingX (@index) when (@index > 0) {
31        &.padding-@{index} { padding-left:unit(@index,px); }
32        .tabs-right > &.padding-@{index} , .tabs-left > &.padding-@{index} { padding-left:0; padding-top:unit(@index,px); }     
33        .navtab-paddingX(@index - 2);
34  }
35  .navtab-paddingX(32);
36}
37
38
39.nav-tabs {
40  border-color:#C5D0DC;
41  margin-bottom:0;
42  margin-left:0;
43  position:relative;
44  top:1px;
45 
46  > li {
47    > a {
48                padding:8px 12px;
49               
50                &,&:focus {
51                        border-radius:0 !important;
52
53                        background-color:#F9F9F9;
54                        color:#999;
55
56                        margin-right:-1px;
57                        line-height:16px;
58         
59                        position:relative; z-index:11;
60                        border-color:@tab-border;
61                }
62                &:hover {
63                        background-color:#FFF;
64                        color:@tab-hover-color;
65                        border-color:@tab-border;
66                }
67                &:active, &:focus {
68                        outline:none !important;
69                }
70        }//a
71       
72        &:first-child > a {
73                margin-left:0;
74        }
75       
76        &.active > a{
77                &,&:hover,&:focus {
78                        color:@tab-active-color;
79                        border-color:@tab-border;
80                        border-top:2px solid @tab-active-border;
81                        border-bottom-color:transparent;
82                        background-color:#FFF;
83
84                        z-index:12; line-height:16px;
85                        margin-top:-1px;
86
87                        box-shadow: 0 -2px 3px 0 rgba(0,0,0,0.15);
88                }
89        }
90
91   }
92
93
94        .tabs-below > & {
95           /* tabs below */
96                top:auto;
97                margin-bottom:0;
98                margin-top:-1px;
99                border-color:@tab-border;
100                border-bottom-width:0;
101               
102                > li {
103                        > a {
104                                &,&:hover,&:focus {
105                                        border-color:@tab-border;       
106                                }
107                        }
108                       
109                        &.active > a {
110                                &,&:hover,&:focus {
111                                         border-color:@tab-border;
112                                         border-top-width:1px;
113                                         border-bottom:2px solid @tab-active-border;
114                                         border-top-color:transparent;
115
116                                         margin-top:0;
117                                         box-shadow: 0 2px 3px 0 rgba(0,0,0,0.15);
118                                }
119                        }
120                }
121        }
122       
123       
124        .tabs-left > & > li > a, .tabs-right > & > li > a {
125                /* tabs left */
126                min-width:60px;
127        }
128        .tabs-left > & {
129                top:auto;
130                 margin-bottom:0;
131                 border-color:@tab-border;
132
133                 float: left;
134
135                 > li {
136                        float: none;
137                       
138                        > a {
139                                &,&:focus,&:hover {
140                                        border-color:@tab-border;
141                                        margin:0 -1px 0 0;
142                                }
143                        }
144                       
145                        &.active {
146                                > a {
147                                        & , &:focus , &:hover {
148                                                border-color: @tab-border;
149                                                border-top-width: 1px;
150                                                border-left: 2px solid @tab-active-border;
151                                                border-right-color: transparent;
152                                                margin: 0 -1px 0 -1px;
153                                                 
154                                                .box-shadow(~"-2px 0 3px 0 rgba(0,0,0,0.15)");
155                                        }
156                                }
157                        }
158                 }
159        }
160       
161       
162       
163        .tabs-right > & {
164                /* tabs right */
165                top:auto;
166                margin-bottom: 0;
167                border-color: @tab-border;
168               
169                float: right;
170               
171                 > li {
172                        float: none;
173                       
174                        > a {
175                                &,&:focus,&:hover {
176                                        border-color: @tab-border;
177                                        margin: 0 -1px;
178                                }
179                        }
180                       
181                        &.active {
182                                > a {
183                                        &  , &:focus , &:hover {
184                                                border-color: @tab-border;
185                                                border-top-width: 1px;
186                                                border-right: 2px solid @tab-active-border;
187                                                border-left-color: transparent;
188                                                margin: 0 -2px 0 -1px;
189
190                                                .box-shadow(~"2px 0 3px 0 rgba(0,0,0,0.15)");
191                                        }
192                                }                               
193                        }
194                }
195        }
196       
197       
198       
199        > li > a {
200                /* icon and badges */
201                > .badge {
202                        padding:0 4px;
203                        line-height:15px;
204                        opacity:0.7;
205                }
206               
207                > [class*="icon-"] { opacity:0.75; }
208        }
209
210        > li.active > a {
211                > .badge , > [class*="icon-"] {
212                        opacity:1;
213                }
214        }
215       
216        li [class*=" icon-"] , li [class^="icon-"]{
217                 width:1.25em;
218                 display:inline-block;
219                 text-align:center;
220        }
221
222
223       
224        > li.open .dropdown-toggle {
225                /* dropdown in tabs */
226                background-color: #4F99C6;
227                border-color: #4F99C6;
228                color: #FFF;
229               
230                > [class*="icon-"] {
231                        color:#FFF !important;
232                }
233        }
234}
235
236.tabs-left , .tabs-right {
237        .tab-content {
238                overflow: auto;
239        }
240}
241
242.nav-pills .open .dropdown-toggle, .nav > li.dropdown.open.active > a:hover, .nav > li.dropdown.open.active > a:focus  {
243        background-color: #4F99C6;
244        border-color: #4F99C6;
245        color: #FFFFFF;
246        > [class*="icon-"] {
247                color:#FFF !important;
248        }
249}
250
251
252
253
254
255/* bigger tab buttons */
256.nav-tabs > li:not(.active):not(.open) > a:not(:hover) > [class*="icon-"]:first-child.disabled {
257 color:#909090 !important;
258}
259
260/* bigger tab buttons */
261.nav-tabs.tab-size-bigger > li > a {
262        padding-left:14px;
263        padding-right:14px;
264       
265        > [class*="icon-"]:first-child {
266                display:block;
267                margin-bottom:6px;
268                width:auto;
269        }       
270}
271
272
273
274
275
276//some tab customizations
277
278/* spaced tabs (top & bottom) */
279.nav-tabs.tab-space-1 > li > a {
280        margin-right:1px;
281}
282.nav-tabs.tab-space-2 > li > a {
283        margin-right:2px;
284}
285.nav-tabs.tab-space-3 > li > a {
286        margin-right:3px;
287}
288.nav-tabs.tab-space-4 > li > a {
289        margin-right:4px;
290}
291
292
293/* colored tabs*/
294
295@tab-color-blue:#7DB4D8;
296
297.nav-tabs[class*="tab-color-"] > li > a {
298 & , &:focus, &:hover {
299        color:#FFF;
300        border-color:transparent;
301        margin-right:3px;
302 }
303
304 > .badge {
305        .border-radius(2px);
306 }
307}
308
309.nav-tabs[class*="tab-color-"] > li:not(.active) > a {
310        &:hover {
311                opacity:0.85;
312                border-color:rgba(0,0,0,0.15);
313                border-bottom-color:transparent;
314        }
315        > [class*="icon-"]:first-child{
316                color:#FFF !important;
317        }
318        > .badge{
319                color:rgba(0,0,0,0.4) !important;
320                background-color:#FFF !important;
321                .border-radius(2px);
322        }
323}
324
325.nav-tabs.tab-color-blue > li > a {
326        & , &:focus {
327                background-color:@tab-color-blue;
328        }
329}
330
331.nav-tabs[class*="tab-color-"] > li.active > a {
332        & , &:focus, &:hover {
333                background-color:#FFF;
334                color:darken(desaturate(@tab-color-blue, 20%), 20%);
335                box-shadow:none;
336        }
337}
338
339.nav-tabs.tab-color-blue > li.active > a {
340        & , &:focus, &:hover {
341                color:darken(desaturate(@tab-color-blue, 25%), 25%);
342                border-color:@tab-color-blue @tab-color-blue transparent;
343        }
344        .tabs-below  & {
345                border-color:transparent @tab-color-blue @tab-color-blue;
346        }
347}
348
349
350.nav-tabs.tab-color-blue {
351        border-bottom-color:#C5D0DC;
352}
353
354
355/* background for tab links */
356.nav-tabs.background-blue {
357        padding-top:6px;
358        background-color:#EFF3F8;
359        border:1px solid #C5D0DC;
360}
361
362.tabs-below .nav-tabs.background-blue {
363        padding-top:0;
364        padding-bottom:6px;
365}
366.tabs-below .nav-tabs.tab-color-blue {
367        border-top:none;
368        border-bottom-color:#C5D0DC;
369}
370
371
372
373/** accordion */
374.accordion-style1.panel-group {
375 .panel {
376        border-radius: 0;
377        border-color: @accordion-border;
378        background-color: #FFF;
379        box-shadow: none;
380 
381        &:last-child {
382                border-bottom-width: 1px;
383        }
384
385        .collapse {
386                background-color: #FFF;
387        }
388       
389        + .panel {
390                margin-top:2px;
391        }
392 }
393 .panel-heading + .panel-collapse .panel-body {
394        border-top-color: @accordion-border !important;
395 }
396 
397 .panel-heading {
398        padding:0;
399       
400 }
401
402 .panel-heading .accordion-toggle {
403        color:@tab-hover-color;
404        background-color:@accordion-active-bg;
405        position:relative;
406        font-weight:bold;
407       
408        font-size:13px;
409        line-height:1;
410       
411        padding: 10px;
412        display:block;
413 
414        &.collapsed {
415                color:@accordion-header-text;
416                font-weight:normal;
417                background-color:#F9F9F9;
418        }
419
420        &:hover {
421                color:@accordion-header-text-hover;
422                background-color:@accordion-header-hover-bg;
423                text-decoration:none;
424        }
425
426        &:focus,&:active {
427                outline:none;
428                text-decoration:none;
429        }
430 
431 
432        > [class*="icon-"]:first-child {
433                width:16px;
434        }
435        &:hover > [class*="icon-"]:first-child{
436                text-decoration:none;
437        }
438 }
439
440
441.panel-body , .collapse.in  > .panel-body{
442        border-top:1px solid @accordion-border;
443 }
444
445 &.no-padding {
446        padding:0;
447 }
448}
449
450
451
452
453
454
455//style2, used in faq, etc...
456.accordion-style2.panel-group {
457 .panel {
458        border-width:0;
459        &:last-child {
460                border-bottom-width: 0;
461        }
462       
463        + .panel {
464                margin-top:4px;
465        }
466       
467        .panel-body {
468                border-top:none;
469        }
470 }
471 
472 .panel-heading .accordion-toggle {
473        background-color:#EDF3F7;
474
475        border:2px solid #6EAED1;
476        border-width:0 0 0 2px;
477       
478        &:hover {
479                text-decoration:none;
480        }
481       
482        &.collapsed {
483                background-color:#F3F3F3;
484                color:#606060;
485                border-width:0 0 0 1px;
486                border-color:#D9D9D9;
487               
488                &:hover {
489                        background-color:#F6F6F6;
490                        color:#438EB9;
491                        text-decoration:none;
492                }
493        }
494 }
495 
496
497.panel-body , .collapse.in  > .panel-body{
498        border-top:none;
499 }
500 
501}
502
503
504
505/* nested questions */
506.accordion-style2.panel-group .accordion-style2.panel-group {
507 .panel  {
508        border-bottom:1px dotted #D9D9D9;
509        &:last-child  {
510                border-bottom:none;
511        }
512       
513        .panel-heading , .panel-heading .accordion-toggle {
514                background-color:transparent;
515                border-width:0;
516                font-size:13px;
517               
518                padding-top:6px;
519                padding-bottom:8px;
520        }
521        .panel-heading {
522                padding-top:0; padding-bottom:0;
523        }
524 }
525}
526
527
Note: See TracBrowser for help on using the repository browser.