From 81bea17aefb26859f825b9293c7c99192874806e Mon Sep 17 00:00:00 2001 From: Andrew Dolgov Date: Tue, 8 Nov 2011 20:40:44 +0400 Subject: upgrade Dojo to 1.6.1 --- lib/dijit/themes/claro/layout/TabContainer.css | 536 ++++++++++++++----------- 1 file changed, 311 insertions(+), 225 deletions(-) (limited to 'lib/dijit/themes/claro/layout/TabContainer.css') diff --git a/lib/dijit/themes/claro/layout/TabContainer.css b/lib/dijit/themes/claro/layout/TabContainer.css index 95fe2c262..030e4b761 100644 --- a/lib/dijit/themes/claro/layout/TabContainer.css +++ b/lib/dijit/themes/claro/layout/TabContainer.css @@ -1,348 +1,434 @@ - +/* TabContainer + * + * Styling TabContainer means styling the TabList and Its content container (dijitTitlePane) + * + * Tab List: (including 4 kinds of tab location) + * .dijitTabContainerTop-tabs - tablist container at top + * .dijitTabContainerBottom-tabs - tablist container at bottom + * .dijitTabContainerLeft-tabs - tablist container at left + * .dijitTabContainerRight-tabs - tablist container at right + * + * Tab Strip Button: + * .dijitTabStripIcon - tab strip button icon + * .dijitTabStripMenuIcon - down arrow icon position + * .dijitTabStripSlideLeftIcon - left arrow icon position + * .dijitTabStripSlideRightIcon - right arrow icon position + * + * .tabStripButtonDisabled - styles for disabled tab strip buttons + * + * Tab Button: + * .dijitTabContainerTop-tabs .dijitTabInnerDiv/.dijitTabContent - styles for top tab button container + * .dijitTabContainerBottom-tabs .dijitTabInnerDiv/.dijitTabContent - styles for bottom tab button container + * .dijitTabContainerLeft-tabs .dijitTabInnerDiv/.dijitTabContent - styles for left tab button container + * .dijitTabContainerRight-tabs .dijitTabInnerDiv/.dijitTabContent - styles for right tab button container + * + * .dijitTabContainerTop-tabs .dijitTabChecked .dijitTabInnerDiv/.dijitTabContent + * - styles for selected status of top tab button + * same to Bottom, Left, Right Tabs + * + * .dijitTabHover .dijitTabInnerDiv - styles when mouse hover on tab buttons + * .dijitTabActive .dijitTabInnerDiv - styles when mouse down on tab buttons + * .dijitTabChecked .dijitTabInnerDiv - styles when on buttons of selected tab + * + * .dijitTabCloseButton - the close action buttons lie at the right top of each tab button on closable tabs + * .dijitTabCloseButtonHover - styles when mouse hover on close action button + * .dijitTabCloseButtonActive - styles when mouse down on close action button + * + * Tab Button: (checked status) + * + * Tab Content Container: + * .dijitTabContainerTop-dijitContentPane + * .dijitTabContainerBottom-dijitContentPane + * .dijitTabContainerLeft-dijitContentPane + * .dijitTabContainerRight-dijitContentPane - for background and padding + * + * Nested Tabs: + * .dijitTabContainerNested - Container for nested tabs + * .dijitTabContainerTabListNested - tab list container for nested tabs + */ +/*** some common features ***/ .claro .dijitTabPaneWrapper { - background:#fff; + background: #ffffff; } .claro .dijitTabPaneWrapper, .claro .dijitTabContainerTop-tabs, .claro .dijitTabContainerBottom-tabs, .claro .dijitTabContainerLeft-tabs, .claro .dijitTabContainerRight-tabs { - - border-color: #b5bcc7; + /* todo: add common class name for this div */ + + border-color: #b5bcc7; } .claro .dijitTabCloseButton { - background: url("images/tabClose.png") no-repeat; - width: 14px; - height: 14px; - margin-left: 5px; - margin-right:-3px; + background: url("images/tabClose.png") no-repeat; + width: 14px; + height: 14px; + margin-left: 5px; + margin-right: -5px; } .claro .dijitTabCloseButtonHover { - background-position:-14px; + background-position: -14px; } .claro .dijitTabCloseButtonActive { - background-position:-28px; + background-position: -28px; } .claro .dijitTabSpacer { - - display: none; + /* set the spacer invisible. note that height:0 doesn't work on IE/quirks, it's still 10px. */ + + display: none; } .claro .dijitTabInnerDiv { - background-color:#e6e6e7; - -webkit-transition-property:background-color, border; - -webkit-transition-duration:.35s; - color:#4a4a4a; + background-color: #efefef; + -webkit-transition-property: background-color, border; + -moz-transition-property: background-color, border; + transition-property: background-color, border; + -webkit-transition-duration: 0.35s; + -moz-transition-duration: 0.35s; + transition-duration: 0.35s; + color: #4a4a4a; } .claro .dijitTabHover .dijitTabInnerDiv { - background-color:#a9d6ff; - -webkit-transition-duration:.25s; - color:#000; + background-color: #abd6ff; + -webkit-transition-duration: 0.25s; + -moz-transition-duration: 0.25s; + transition-duration: 0.25s; + color: #000000; } .claro .dijitTabActive .dijitTabInnerDiv { - background-color:#8bc4f9; - color:#000; - -webkit-transition-duration:.1s; + background-color: #7dbefa; + color: #000000; + -webkit-transition-duration: 0.1s; + -moz-transition-duration: 0.1s; + transition-duration: 0.1s; } .claro .dijitTabChecked .dijitTabInnerDiv { - background-color:#b2d4f3; - color:#000; + background-color: #cfe5fa; + color: #000000; } .claro .dijitTabContent { - border: 1px solid #b5bcc7; + border: 1px solid #b5bcc7; +} +.claro .dijitTabHover .dijitTabContent { + border-color: #769dc0; } -.claro .dijitTabHover .dijitTabContent, .claro .dijitTabActive .dijitTabContent { - border-color: #769dc0; + border-color: #769dc0; } .claro .dijitTabChecked .dijitTabContent { - color:#000; - border-color: #b5bcc7; + color: #000000; + border-color: #b5bcc7; } .claro .tabStripButton .dijitTabInnerDiv { - background-color: transparent; + background-color: transparent; } .claro .tabStripButton .dijitTabContent { - border: none; + border: none; } +/*** end common ***/ +/*************** top tab ***************/ .claro .dijitTabContainerTop-tabs .dijitTab { - top: 1px; - margin-right: 1px; - padding-top: 3px; + top: 1px; + /* used for overlap */ + + margin-right: 1px; + padding-top: 3px; } .dj_ie7 .claro .dijitTabContainerTop-tabs .dijitTab { - top: 3px; + top: 3px; } +/* for top tab padding. change height when status changes */ .claro .dijitTabContainerTop-tabs .dijitTabContent { - padding:3px 8px 3px 4px; - border-bottom: 1px; - background-image:url("images/tabTop.png"); - background-position:0px 0px; - background-repeat:repeat-x; - min-width: 60px; - text-align: center; + padding: 3px 6px; + border-bottom-width: 0; + background-image: url("images/tabTop.png"); + background-position: 0 0; + background-repeat: repeat-x; + min-width: 60px; + text-align: center; } .claro .dijitTabContainerTop-tabs .dijitTabChecked .dijitTabContent { - padding-bottom: 4px; - padding-top: 6px; -} -.dj_ie .claro .dijitTabContainerTop-tabs .dijitTabChecked .dijitTabContent { - border-bottom: none; + padding-bottom: 4px; + padding-top: 6px; } +/* normal status */ .claro .dijitTabContainerTop-tabs .dijitTabInnerDiv { - background-image:url("images/tabTop.png"); - background-position:0px -248px; - background-position:bottom; - background-repeat:repeat-x; - box-shadow: 0px -1px 1px rgba(0, 0, 0, 0.04); - -webkit-box-shadow: 0px -1px 1px rgba(0, 0, 0, 0.04); - -moz-box-shadow: 0px -1px 1px rgba(0, 0, 0, 0.04); -} + background-image: url("images/tabTop.png"); + background-position: 0 -248px; + background-position: bottom; + background-repeat: repeat-x; + -webkit-box-shadow: 0 -1px 1px rgba(0, 0, 0, 0.04); + -moz-box-shadow: 0 -1px 1px rgba(0, 0, 0, 0.04); + box-shadow: 0 -1px 1px rgba(0, 0, 0, 0.04); +} +/* checked status */ .claro .dijitTabContainerTop-tabs .dijitTabChecked .dijitTabInnerDiv { - background-image:none; - box-shadow: 0px -1px 2px rgba(0, 0, 0, 0.05); - -webkit-box-shadow: 0px -1px 2px rgba(0, 0, 0, 0.05); - -moz-box-shadow: 0px -1px 2px rgba(0, 0, 0, 0.05); + background-image: none; + -webkit-box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.05); + -moz-box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.05); + box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.05); } .claro .dijitTabContainerTop-tabs .dijitTabChecked .dijitTabContent { - background-position:0px -102px; - background-repeat:repeat-x; + background-position: 0 -102px; + background-repeat: repeat-x; } +/** end top tab **/ +/*************** bottom tab ***************/ .claro .dijitTabContainerBottom-tabs .dijitTab { - top: -1px; - margin-right: 1px; + top: -1px; + /* used for overlap */ + + margin-right: 1px; } +/* calculate the position and size */ .claro .dijitTabContainerBottom-tabs .dijitTabContent { - padding:3px 8px 4px 4px; - border-top: none; - background-image: url("images/tabBottom.png"); - background-position:0px -249px; - background-repeat: repeat-x; - background-position:bottom; - min-width: 60px; - text-align: center; + padding: 3px 6px; + border-top-width: 0; + background-image: url("images/tabBottom.png"); + background-position: 0 -249px; + background-repeat: repeat-x; + background-position: bottom; + min-width: 60px; + text-align: center; } .claro .dijitTabContainerBottom-tabs .dijitTab { - padding-bottom: 3px; + padding-bottom: 3px; } +/* normal status */ .claro .dijitTabContainerBottom-tabs .dijitTabInnerDiv { - background-image: url("images/tabBottom.png"); - background-position: top; - background-repeat: repeat-x; - box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.04); - -webkit-box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.04); - -moz-box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.04); - -} + background-image: url("images/tabBottom.png"); + background-position: top; + background-repeat: repeat-x; + -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.04); + -moz-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.04); + box-shadow: 0 1px 1px rgba(0, 0, 0, 0.04); +} +/* checked status */ .claro .dijitTabContainerBottom-tabs .dijitTabChecked .dijitTabContent { - padding-bottom: 7px; - padding-top: 4px; - background-position:0px -119px; + padding-bottom: 7px; + padding-top: 4px; + background-position: 0 -119px; } .claro .dijitTabContainerBottom-tabs .dijitTabChecked { - padding-bottom: 0; + padding-bottom: 0; } .claro .dijitTabContainerBottom-tabs .dijitTabChecked .dijitTabInnerDiv { - background-image:none; - box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.05); - -webkit-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.05); - -moz-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.05); + background-image: none; + -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05); + -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05); + box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05); } +/** end bottom tab **/ +/*************** left tab ***************/ .claro .dijitTabContainerLeft-tabs .dijitTab { - left: 1px; - margin-bottom: 1px; + border-right-width: 0; + left: 1px; + /* used for overlap */ + + margin-bottom: 1px; } +/* normal status */ .claro .dijitTabContainerLeft-tabs .dijitTabInnerDiv { - background-image: url("images/tabLeft.png"); - background-position: -347px -340px; - background-repeat: repeat-y; + background-image: url("images/tabLeft.png"); + background-position: -347px -340px; + background-repeat: repeat-y; } .claro .dijitTabContainerLeft-tabs .dijitTabContent { - padding:3px 8px 4px 4px; - background-image: url("images/tabLeft.png"); - background-repeat: repeat-y; - background-position:0px 0px; + padding: 3px 8px 4px 4px; + background-image: url("images/tabLeft.png"); + background-repeat: repeat-y; + background-position: 0 0; } +/* checked status */ .claro .dijitTabContainerLeft-tabs .dijitTabChecked .dijitTabContent { - padding-right: 9px; - border-right: none; - background-image: none; + padding-right: 9px; + border-right: none; + background-image: none; } .claro .dijitTabContainerLeft-tabs .dijitTabChecked .dijitTabInnerDiv { - background-position:0px -179px; - background-repeat:repeat-y; - box-shadow: -1px 0px 2px rgba(0, 0, 0, .05); - -webkit-box-shadow: -1px 0px 2px rgba(0, 0, 0, .05); - -moz-box-shadow: -1px 0px 2px rgba(0, 0, 0, 0.05); -} + background-position: 0 -179px; + background-repeat: repeat-y; + -webkit-box-shadow: -1px 0 2px rgba(0, 0, 0, 0.05); + -moz-box-shadow: -1px 0 2px rgba(0, 0, 0, 0.05); + box-shadow: -1px 0 2px rgba(0, 0, 0, 0.05); +} +/** end left tab **/ +/*************** right tab ***************/ .claro .dijitTabContainerRight-tabs .dijitTab { - left: -1px; - margin-bottom: 1px; + border-left-width: 0; + left: -1px; + /* used for overlap */ + + margin-bottom: 1px; } +/* normal status */ .claro .dijitTabContainerRight-tabs .dijitTabInnerDiv { - background-image: url("images/tabRight.png"); - background-repeat: repeat-y; - background-position: -1px -347px; + background-image: url("images/tabRight.png"); + background-repeat: repeat-y; + background-position: -1px -347px; } .claro .dijitTabContainerRight-tabs .dijitTabContent { - padding:3px 8px 4px 4px; - background-image: url("images/tabRight.png"); - background-position:right top; - background-repeat: repeat-y; + padding: 3px 8px 4px 4px; + background-image: url("images/tabRight.png"); + background-position: right top; + background-repeat: repeat-y; } +/* checked status */ .claro .dijitTabContainerRight-tabs .dijitTabChecked .dijitTabContent { - padding-left: 5px; - border-left: none; - background-image: none; + padding-left: 5px; + border-left: none; + background-image: none; } .claro .dijitTabContainerRight-tabs .dijitTabChecked .dijitTabInnerDiv { - background-position:-348px -179px; - box-shadow: 1px 0px 2px rgba(0, 0, 0, 0.07); - -webkit-box-shadow: 1px 0px 2px rgba(0, 0, 0, 0.07); - -moz-box-shadow: 1px 0px 2px rgba(0, 0, 0, 0.07); -} -.claro .dijitTabContainerTop-tabs .dijitTabInnerDiv, -.claro .dijitTabContainerTop-tabs .dijitTabContent { - border-radius: 2px 2px 0px 0px; - -moz-border-radius: 2px 2px 0px 0px; - -webkit-border-top-left-radius:2px; - -webkit-border-top-right-radius:2px; -} -.claro .dijitTabContainerBottom-tabs .dijitTabInnerDiv, -.claro .dijitTabContainerBottom-tabs .dijitTabContent{ - border-radius: 0px 0px 2px 2px; - -moz-border-radius: 0px 0px 2px 2px; - -webkit-border-bottom-right-radius:2px; - -webkit-border-bottom-left-radius:2px; -} -.claro .dijitTabContainerLeft-tabs .dijitTabInnerDiv, -.claro .dijitTabContainerLeft-tabs .dijitTabContent{ - border-radius: 2px 0px 0px 2px; - -moz-border-radius: 2px 0px 0px 2px; - -webkit-border-top-left-radius:2px; - -webkit-border-bottom-left-radius:2px; -} -.claro .dijitTabContainerRight-tabs .dijitTabInnerDiv, -.claro .dijitTabContainerRight-tabs .dijitTabContent{ - border-radius: 0px 2px 2px 0px; - -moz-border-radius: 0px 2px 2px 0px; - -webkit-border-top-right-radius:2px; - -webkit-border-bottom-right-radius:2px; -} + background-position: -348px -179px; + -webkit-box-shadow: 1px 0 2px rgba(0, 0, 0, 0.07); + -moz-box-shadow: 1px 0 2px rgba(0, 0, 0, 0.07); + box-shadow: 1px 0 2px rgba(0, 0, 0, 0.07); +} +/** end right tab **/ +/** round corner **/ +.claro .dijitTabContainerTop-tabs .dijitTabInnerDiv, .claro .dijitTabContainerTop-tabs .dijitTabContent { + -moz-border-radius: 2px 2px 0 0; + border-radius: 2px 2px 0 0; +} +.claro .dijitTabContainerBottom-tabs .dijitTabInnerDiv, .claro .dijitTabContainerBottom-tabs .dijitTabContent { + -moz-border-radius: 0 0 2px 2px; + border-radius: 0 0 2px 2px; +} +.claro .dijitTabContainerLeft-tabs .dijitTabInnerDiv, .claro .dijitTabContainerLeft-tabs .dijitTabContent { + -moz-border-radius: 2px 0 0 2px; + border-radius: 2px 0 0 2px; +} +.claro .dijitTabContainerRight-tabs .dijitTabInnerDiv, .claro .dijitTabContainerRight-tabs .dijitTabContent { + -moz-border-radius: 0 2px 2px 0; + border-radius: 0 2px 2px 0; +} +/************ left/right scroll buttons + menu button ************/ .claro .tabStripButton { - background-color:#deecf9; - border: 1px solid #b5bcc7; + background-color: #e9f4fe; + border: 1px solid #b5bcc7; } .claro .dijitTabListContainer-top .tabStripButton { - padding: 4px 3px; - margin-top:7px; - background-image: url("images/tabTop.png"); - background-position:0px 0px; + padding: 4px 3px; + margin-top: 7px; + background-image: url("images/tabTop.png"); + background-position: 0 0; } .claro .dijitTabListContainer-bottom .tabStripButton { - padding:5px 3px; - margin-bottom:4px; - background-image: url("images/tabTop.png"); - background-position:0px -248px; - background-position:bottom; + padding: 5px 3px; + margin-bottom: 4px; + background-image: url("images/tabTop.png"); + background-position: 0 -248px; + background-position: bottom; } .claro .tabStripButtonHover { - background-color:#a6d2fb; + background-color: #abd6ff; } .claro .tabStripButtonActive { - background-color:#7dbefa; + background-color: #7dbefa; } .claro .dijitTabStripIcon { - height:15px; - width:15px; - margin: 0 auto; - background:url("../form/images/buttonArrows.png") no-repeat -75px 50%; - background-color: transparent; + height: 15px; + width: 15px; + margin: 0 auto; + background: url("../form/images/buttonArrows.png") no-repeat -75px 50%; + background-color: transparent; } -.claro .dijitTabStripSlideRightIcon{ - background-position: -24px 50%; +.claro .dijitTabStripSlideRightIcon { + background-position: -24px 50%; } .claro .dijitTabStripMenuIcon { - background-position: -51px 50%; + background-position: -51px 50%; } -.claro .dijitTabListContainer-top .tabStripButtonDisabled, -.claro .dijitTabListContainer-bottom .tabStripButtonDisabled { - background-color:#dddddd; - border:1px solid #c9c9c9; +/*disabled styles for tab strip buttons*/ +.claro .dijitTabListContainer-top .tabStripButtonDisabled, .claro .dijitTabListContainer-bottom .tabStripButtonDisabled { + background-color: #d3d3d3; + border: 1px solid #b5bcc7; + /* to match border of TabContainer itself */ + } .claro .tabStripButtonDisabled .dijitTabStripSlideLeftIcon { - background-position:-175px 50%; + background-position: -175px 50%; } .claro .tabStripButtonDisabled .dijitTabStripSlideRightIcon { - background-position: -124px 50%; + background-position: -124px 50%; } .claro .tabStripButtonDisabled .dijitTabStripMenuIcon { - background-position: -151px 50%; -} + background-position: -151px 50%; +} +/* Nested Tabs */ .claro .dijitTabContainerNested .dijitTabListWrapper { - height: auto; + height: auto; } .claro .dijitTabContainerNested .dijitTabContainerTop-tabs { - border-bottom:solid 1px #b5bcc7; - padding:1px 2px 4px; - margin-top:-2px; + border-bottom: solid 1px #b5bcc7; + padding: 1px 2px 4px; + margin-top: -2px; } .claro .dijitTabContainerTabListNested .dijitTabContent { - background:rgba(255, 255, 255, 0) none repeat scroll 0 0; - border: none; - padding: 4px; - border-color: rgba(118,157,192,0); - -webkit-transition-property:background-color, border-color; - -webkit-transition-duration:.3s; + background: rgba(255, 255, 255, 0) none repeat scroll 0 0; + border: none; + padding: 4px; + border-color: rgba(118, 157, 192, 0); + -webkit-transition-property: background-color, border-color; + -moz-transition-property: background-color, border-color; + transition-property: background-color, border-color; + -webkit-transition-duration: 0.3s; + -moz-transition-duration: 0.3s; + transition-duration: 0.3s; + -moz-border-radius: 2px; + border-radius: 2px; } .claro .dijitTabContainerTabListNested .dijitTab .dijitTabInnerDiv { - - background: none; - border: none; - top: 0px; - box-shadow: none; - -webkit-box-shadow: none; - -moz-box-shadow: none; + /* 4 element selector to override box-shadow setting from above rule: + * .claro .dijitTabContainerTop-tabs .dijitTabChecked .dijitTabInnerDiv { ... } + */ + + background: none; + border: none; + top: 0; + /* to override top: 1px/-1px for normal tabs */ + + -webkit-box-shadow: none; + -moz-box-shadow: none; + box-shadow: none; } .claro .dijitTabContainerTabListNested .dijitTabHover .dijitTabContent { - background-color:#eaf4fc; - border-radius: 2px 2px 2px 2px; - -moz-border-radius: 2px 2px 2px 2px; - -webkit-border-radius:2px; - border:solid 1px #c8dff3; - padding: 3px; - webkit-transition-duration:.2s; + background-color: #e9f4fe; + border: solid 1px #cfe5fa; + padding: 3px; + -webkit-transition-duration: 0.2s; + -moz-transition-duration: 0.2s; + transition-duration: 0.2s; } .claro .dijitTabContainerTabListNested .dijitTabHover .tabLabel { - text-decoration: none; + text-decoration: none; } .claro .dijitTabContainerTabListNested .dijitTabActive .dijitTabContent { - border-radius: 2px 2px 2px 2px; - -moz-border-radius: 2px 2px 2px 2px; - -webkit-border-radius:2px; - border:solid 1px #a8c7e2; - padding: 3px; - background:#b9d9f5 url("images/tabNested.png") repeat-x; - -webkit-transition-duration:.1s; + border: solid 1px #769dc0; + padding: 3px; + background: #abd6ff url("images/tabNested.png") repeat-x; + -webkit-transition-duration: 0.1s; + -moz-transition-duration: 0.1s; + transition-duration: 0.1s; } .claro .dijitTabContainerTabListNested .dijitTabChecked .dijitTabContent { - border-radius: 2px 2px 2px 2px; - -moz-border-radius: 2px 2px 2px 2px; - -webkit-border-radius:2px; - padding: 3px; - border:solid 1px #a8c7e2; - background-position: 0px 105px; - background-color:#d4e8f9; + padding: 3px; + border: solid 1px #769dc0; + background-position: 0 105px; + background-color: #cfe5fa; } .claro .dijitTabContainerTabListNested .dijitTabChecked .tabLabel { - text-decoration: none; - background-image:none; + text-decoration: none; + background-image: none; } .claro .dijitTabPaneWrapperNested { - border: none; + border: none; + /* prevent double border */ + } .dj_ie6 .claro .dijitTabContent, .dj_ie6 .claro .dijitTabInnerDiv, .dj_ie6 .dijitTabListContainer-top .tabStripButton, -.dj_ie6 .dijitTabListContainer-bottom .tabStripButton{ - background-image: none; +.dj_ie6 .dijitTabListContainer-bottom .tabStripButton { + background-image: none; } -- cgit v1.2.3