]> git.wh0rd.org - tt-rss.git/blob - lib/dijit/themes/claro/layout/TabContainer.css
641b921ec27a494498ff8c4944ce8d0b776576ce
[tt-rss.git] / lib / dijit / themes / claro / layout / TabContainer.css
1 /* TabContainer
2 *
3 * Styling TabContainer means styling the TabList and Its content container (dijitTitlePane)
4 *
5 * Tab List: (including 4 kinds of tab location)
6 * .dijitTabContainerTop-tabs - tablist container at top
7 * .dijitTabContainerBottom-tabs - tablist container at bottom
8 * .dijitTabContainerLeft-tabs - tablist container at left
9 * .dijitTabContainerRight-tabs - tablist container at right
10 *
11 * Tab Strip Button:
12 * .dijitTabStripIcon - tab strip button icon
13 * .dijitTabStripMenuIcon - down arrow icon position
14 * .dijitTabStripSlideLeftIcon - left arrow icon position
15 * .dijitTabStripSlideRightIcon - right arrow icon position
16 *
17 * .tabStripButtonDisabled - styles for disabled tab strip buttons
18 *
19 * Tab Button:
20 * .dijitTabContainerTop-tabs .dijitTabInnerDiv/.dijitTabContent - styles for top tab button container
21 * .dijitTabContainerBottom-tabs .dijitTabInnerDiv/.dijitTabContent - styles for bottom tab button container
22 * .dijitTabContainerLeft-tabs .dijitTabInnerDiv/.dijitTabContent - styles for left tab button container
23 * .dijitTabContainerRight-tabs .dijitTabInnerDiv/.dijitTabContent - styles for right tab button container
24 *
25 * .dijitTabContainerTop-tabs .dijitTabChecked .dijitTabInnerDiv/.dijitTabContent
26 * - styles for selected status of top tab button
27 * same to Bottom, Left, Right Tabs
28 *
29 * .dijitTabHover .dijitTabInnerDiv - styles when mouse hover on tab buttons
30 * .dijitTabActive .dijitTabInnerDiv - styles when mouse down on tab buttons
31 * .dijitTabChecked .dijitTabInnerDiv - styles when on buttons of selected tab
32 *
33 * .dijitTabCloseButton - the close action buttons lie at the right top of each tab button on closable tabs
34 * .dijitTabCloseButtonHover - styles when mouse hover on close action button
35 * .dijitTabCloseButtonActive - styles when mouse down on close action button
36 *
37 * Tab Button: (checked status)
38 *
39 * Tab Content Container:
40 * .dijitTabContainerTop-dijitContentPane
41 * .dijitTabContainerBottom-dijitContentPane
42 * .dijitTabContainerLeft-dijitContentPane
43 * .dijitTabContainerRight-dijitContentPane - for background and padding
44 *
45 * Nested Tabs:
46 * .dijitTabContainerNested - Container for nested tabs
47 * .dijitTabContainerTabListNested - tab list container for nested tabs
48 */
49 /*** some common features ***/
50 .claro .dijitTabPaneWrapper {
51 background: #ffffff;
52 }
53 .claro .dijitTabPaneWrapper,
54 .claro .dijitTabContainerTop-tabs,
55 .claro .dijitTabContainerBottom-tabs,
56 .claro .dijitTabContainerLeft-tabs,
57 .claro .dijitTabContainerRight-tabs {
58 /* todo: add common class name for this div */
59
60 border-color: #b5bcc7;
61 }
62 .claro .dijitTabCloseButton {
63 background: url("../layout/images/tabClose.png") no-repeat;
64 width: 14px;
65 height: 14px;
66 margin-left: 5px;
67 margin-right: -5px;
68 }
69 .claro .dijitTabCloseButtonHover {
70 background-position: -14px;
71 }
72 .claro .dijitTabCloseButtonActive {
73 background-position: -28px;
74 }
75 .claro .dijitTabSpacer {
76 /* set the spacer invisible. note that height:0 doesn't work on IE/quirks, it's still 10px. */
77
78 display: none;
79 }
80 .claro .dijitTabInnerDiv {
81 background-color: #efefef;
82 -webkit-transition-property: background-color, border;
83 -moz-transition-property: background-color, border;
84 transition-property: background-color, border;
85 -webkit-transition-duration: 0.35s;
86 -moz-transition-duration: 0.35s;
87 transition-duration: 0.35s;
88 color: #494949;
89 }
90 .claro .dijitTabHover .dijitTabInnerDiv {
91 background-color: #abd6ff;
92 -webkit-transition-duration: 0.25s;
93 -moz-transition-duration: 0.25s;
94 transition-duration: 0.25s;
95 color: #000000;
96 }
97 .claro .dijitTabActive .dijitTabInnerDiv {
98 background-color: #7dbdfa;
99 color: #000000;
100 -webkit-transition-duration: 0.1s;
101 -moz-transition-duration: 0.1s;
102 transition-duration: 0.1s;
103 }
104 .claro .dijitTabChecked .dijitTabInnerDiv {
105 background-color: #cfe5fa;
106 color: #000000;
107 }
108 .claro .dijitTabContent {
109 border: 1px solid #b5bcc7;
110 }
111 .claro .dijitTabHover .dijitTabContent {
112 border-color: #759dc0;
113 }
114 .claro .dijitTabActive .dijitTabContent {
115 border-color: #759dc0;
116 }
117 .claro .dijitTabChecked .dijitTabContent {
118 color: #000000;
119 border-color: #b5bcc7;
120 }
121 .claro .tabStripButton .dijitTabInnerDiv {
122 background-color: transparent;
123 }
124 .claro .tabStripButton .dijitTabContent {
125 border: none;
126 }
127 /*** end common ***/
128 /*************** top tab ***************/
129 .claro .dijitTabContainerTop-tabs .dijitTab {
130 top: 1px;
131 /* used for overlap */
132
133 margin-right: 1px;
134 padding-top: 3px;
135 }
136 .dj_ie7 .claro .dijitTabContainerTop-tabs .dijitTab {
137 top: 3px;
138 }
139 /* for top tab padding. change height when status changes */
140 .claro .dijitTabContainerTop-tabs .dijitTabContent {
141 padding: 3px 6px;
142 border-bottom-width: 0;
143 background-image: url("../layout/images/tabTop.png");
144 background-position: 0 0;
145 background-repeat: repeat-x;
146 min-width: 60px;
147 text-align: center;
148 }
149 .claro .dijitTabContainerTop-tabs .dijitTabChecked .dijitTabContent {
150 padding-bottom: 4px;
151 padding-top: 6px;
152 }
153 /* normal status */
154 .claro .dijitTabContainerTop-tabs .dijitTabInnerDiv {
155 background-image: url("../layout/images/tabTop.png");
156 background-position: 0 -248px;
157 background-position: bottom;
158 background-repeat: repeat-x;
159 -webkit-box-shadow: 0 -1px 1px rgba(0, 0, 0, 0.04);
160 -moz-box-shadow: 0 -1px 1px rgba(0, 0, 0, 0.04);
161 box-shadow: 0 -1px 1px rgba(0, 0, 0, 0.04);
162 }
163 /* checked status */
164 .claro .dijitTabContainerTop-tabs .dijitTabChecked .dijitTabInnerDiv {
165 background-image: none;
166 -webkit-box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.05);
167 -moz-box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.05);
168 box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.05);
169 }
170 .claro .dijitTabContainerTop-tabs .dijitTabChecked .dijitTabContent {
171 background-position: 0 -102px;
172 background-repeat: repeat-x;
173 }
174 /** end top tab **/
175 /*************** bottom tab ***************/
176 .claro .dijitTabContainerBottom-tabs .dijitTab {
177 top: -1px;
178 /* used for overlap */
179
180 margin-right: 1px;
181 }
182 /* calculate the position and size */
183 .claro .dijitTabContainerBottom-tabs .dijitTabContent {
184 padding: 3px 6px;
185 border-top-width: 0;
186 background-image: url("../layout/images/tabBottom.png");
187 background-position: 0 -249px;
188 background-repeat: repeat-x;
189 background-position: bottom;
190 min-width: 60px;
191 text-align: center;
192 }
193 .claro .dijitTabContainerBottom-tabs .dijitTab {
194 padding-bottom: 3px;
195 }
196 /* normal status */
197 .claro .dijitTabContainerBottom-tabs .dijitTabInnerDiv {
198 background-image: url("../layout/images/tabBottom.png");
199 background-position: top;
200 background-repeat: repeat-x;
201 -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.04);
202 -moz-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.04);
203 box-shadow: 0 1px 1px rgba(0, 0, 0, 0.04);
204 }
205 /* checked status */
206 .claro .dijitTabContainerBottom-tabs .dijitTabChecked .dijitTabContent {
207 padding-bottom: 7px;
208 padding-top: 4px;
209 background-position: 0 -119px;
210 }
211 .claro .dijitTabContainerBottom-tabs .dijitTabChecked {
212 padding-bottom: 0;
213 }
214 .claro .dijitTabContainerBottom-tabs .dijitTabChecked .dijitTabInnerDiv {
215 background-image: none;
216 -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
217 -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
218 box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
219 }
220 /** end bottom tab **/
221 /*************** left tab ***************/
222 .claro .dijitTabContainerLeft-tabs .dijitTab {
223 border-right-width: 0;
224 left: 1px;
225 /* used for overlap */
226
227 margin-bottom: 1px;
228 }
229 /* normal status */
230 .claro .dijitTabContainerLeft-tabs .dijitTabInnerDiv {
231 background-image: url("../layout/images/tabLeft.png");
232 background-position: -347px -340px;
233 background-repeat: repeat-y;
234 }
235 .claro .dijitTabContainerLeft-tabs .dijitTabContent {
236 padding: 3px 8px 4px 4px;
237 background-image: url("../layout/images/tabLeft.png");
238 background-repeat: repeat-y;
239 background-position: 0 0;
240 }
241 /* checked status */
242 .claro .dijitTabContainerLeft-tabs .dijitTabChecked .dijitTabContent {
243 padding-right: 9px;
244 border-right: none;
245 background-image: none;
246 }
247 .claro .dijitTabContainerLeft-tabs .dijitTabChecked .dijitTabInnerDiv {
248 background-position: 0 -179px;
249 background-repeat: repeat-y;
250 -webkit-box-shadow: -1px 0 2px rgba(0, 0, 0, 0.05);
251 -moz-box-shadow: -1px 0 2px rgba(0, 0, 0, 0.05);
252 box-shadow: -1px 0 2px rgba(0, 0, 0, 0.05);
253 }
254 /** end left tab **/
255 /*************** right tab ***************/
256 .claro .dijitTabContainerRight-tabs .dijitTab {
257 border-left-width: 0;
258 left: -1px;
259 /* used for overlap */
260
261 margin-bottom: 1px;
262 }
263 /* normal status */
264 .claro .dijitTabContainerRight-tabs .dijitTabInnerDiv {
265 background-image: url("../layout/images/tabRight.png");
266 background-repeat: repeat-y;
267 background-position: -1px -347px;
268 }
269 .claro .dijitTabContainerRight-tabs .dijitTabContent {
270 padding: 3px 8px 4px 4px;
271 background-image: url("../layout/images/tabRight.png");
272 background-position: right top;
273 background-repeat: repeat-y;
274 }
275 /* checked status */
276 .claro .dijitTabContainerRight-tabs .dijitTabChecked .dijitTabContent {
277 padding-left: 5px;
278 border-left: none;
279 background-image: none;
280 }
281 .claro .dijitTabContainerRight-tabs .dijitTabChecked .dijitTabInnerDiv {
282 background-position: -348px -179px;
283 -webkit-box-shadow: 1px 0 2px rgba(0, 0, 0, 0.07);
284 -moz-box-shadow: 1px 0 2px rgba(0, 0, 0, 0.07);
285 box-shadow: 1px 0 2px rgba(0, 0, 0, 0.07);
286 }
287 /** end right tab **/
288 /** round corner **/
289 .claro .dijitTabContainerTop-tabs .dijitTabInnerDiv, .claro .dijitTabContainerTop-tabs .dijitTabContent {
290 -moz-border-radius: 2px 2px 0 0;
291 border-radius: 2px 2px 0 0;
292 }
293 .claro .dijitTabContainerBottom-tabs .dijitTabInnerDiv, .claro .dijitTabContainerBottom-tabs .dijitTabContent {
294 -moz-border-radius: 0 0 2px 2px;
295 border-radius: 0 0 2px 2px;
296 }
297 .claro .dijitTabContainerLeft-tabs .dijitTabInnerDiv, .claro .dijitTabContainerLeft-tabs .dijitTabContent {
298 -moz-border-radius: 2px 0 0 2px;
299 border-radius: 2px 0 0 2px;
300 }
301 .claro .dijitTabContainerRight-tabs .dijitTabInnerDiv, .claro .dijitTabContainerRight-tabs .dijitTabContent {
302 -moz-border-radius: 0 2px 2px 0;
303 border-radius: 0 2px 2px 0;
304 }
305 /************ left/right scroll buttons + menu button ************/
306 .claro .tabStripButton {
307 background-color: #e5f2fe;
308 border: 1px solid #b5bcc7;
309 }
310 .claro .dijitTabListContainer-top .tabStripButton {
311 padding: 4px 3px;
312 margin-top: 7px;
313 background-image: url("../layout/images/tabTop.png");
314 background-position: 0 0;
315 }
316 .claro .dijitTabListContainer-bottom .tabStripButton {
317 padding: 5px 3px;
318 margin-bottom: 4px;
319 background-image: url("../layout/images/tabTop.png");
320 background-position: 0 -248px;
321 background-position: bottom;
322 }
323 .claro .tabStripButtonHover {
324 background-color: #abd6ff;
325 }
326 .claro .tabStripButtonActive {
327 background-color: #7dbdfa;
328 }
329 .claro .dijitTabStripIcon {
330 height: 15px;
331 width: 15px;
332 margin: 0 auto;
333 background: url("../form/images/buttonArrows.png") no-repeat -75px 50%;
334 background-color: transparent;
335 }
336 .claro .dijitTabStripSlideRightIcon {
337 background-position: -24px 50%;
338 }
339 .claro .dijitTabStripMenuIcon {
340 background-position: -51px 50%;
341 }
342 /*disabled styles for tab strip buttons*/
343 .claro .dijitTabListContainer-top .tabStripButtonDisabled, .claro .dijitTabListContainer-bottom .tabStripButtonDisabled {
344 background-color: #d3d3d3;
345 border: 1px solid #b5bcc7;
346 /* to match border of TabContainer itself */
347
348 }
349 .claro .tabStripButtonDisabled .dijitTabStripSlideLeftIcon {
350 background-position: -175px 50%;
351 }
352 .claro .tabStripButtonDisabled .dijitTabStripSlideRightIcon {
353 background-position: -124px 50%;
354 }
355 .claro .tabStripButtonDisabled .dijitTabStripMenuIcon {
356 background-position: -151px 50%;
357 }
358 /* Nested Tabs */
359 .claro .dijitTabContainerNested .dijitTabListWrapper {
360 height: auto;
361 }
362 .claro .dijitTabContainerNested .dijitTabContainerTop-tabs {
363 border-bottom: solid 1px #b5bcc7;
364 padding: 1px 2px 4px;
365 margin-top: -2px;
366 }
367 .claro .dijitTabContainerTabListNested .dijitTabContent {
368 background: rgba(255, 255, 255, 0) none repeat scroll 0 0;
369 border: none;
370 padding: 4px;
371 border-color: rgba(118, 157, 192, 0);
372 -webkit-transition-property: background-color, border-color;
373 -moz-transition-property: background-color, border-color;
374 transition-property: background-color, border-color;
375 -webkit-transition-duration: 0.3s;
376 -moz-transition-duration: 0.3s;
377 transition-duration: 0.3s;
378 -moz-border-radius: 2px;
379 border-radius: 2px;
380 }
381 .claro .dijitTabContainerTabListNested .dijitTab .dijitTabInnerDiv {
382 /* 4 element selector to override box-shadow setting from above rule:
383 * .claro .dijitTabContainerTop-tabs .dijitTabChecked .dijitTabInnerDiv { ... }
384 */
385
386 background: none;
387 border: none;
388 top: 0;
389 /* to override top: 1px/-1px for normal tabs */
390
391 -webkit-box-shadow: none;
392 -moz-box-shadow: none;
393 box-shadow: none;
394 }
395 .claro .dijitTabContainerTabListNested .dijitTabHover .dijitTabContent {
396 background-color: #e5f2fe;
397 border: solid 1px #cfe5fa;
398 padding: 3px;
399 -webkit-transition-duration: 0.2s;
400 -moz-transition-duration: 0.2s;
401 transition-duration: 0.2s;
402 }
403 .claro .dijitTabContainerTabListNested .dijitTabHover .tabLabel {
404 text-decoration: none;
405 }
406 .claro .dijitTabContainerTabListNested .dijitTabActive .dijitTabContent {
407 border: solid 1px #759dc0;
408 padding: 3px;
409 background: #abd6ff url("../layout/images/tabNested.png") repeat-x;
410 -webkit-transition-duration: 0.1s;
411 -moz-transition-duration: 0.1s;
412 transition-duration: 0.1s;
413 }
414 .claro .dijitTabContainerTabListNested .dijitTabChecked .dijitTabContent {
415 padding: 3px;
416 border: solid 1px #759dc0;
417 background-position: 0 105px;
418 background-color: #cfe5fa;
419 }
420 .claro .dijitTabContainerTabListNested .dijitTabChecked .tabLabel {
421 text-decoration: none;
422 background-image: none;
423 }
424 .claro .dijitTabPaneWrapperNested {
425 border: none;
426 /* prevent double border */
427
428 }
429 .dj_ie6 .claro .dijitTabContent,
430 .dj_ie6 .claro .dijitTabInnerDiv,
431 .dj_ie6 .dijitTabListContainer-top .tabStripButton,
432 .dj_ie6 .dijitTabListContainer-bottom .tabStripButton {
433 background-image: none;
434 }