AccordionContainer.css 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121
  1. /* Accordion
  2. *
  3. * Styling AccordionContainer basically means styling the accordion pane (dijitAccordionInnerContainer)
  4. * and the title inside of it (dijitAccordionTitle). There are 4 basic states to style:
  5. *
  6. * 1. closed pane (and default styling):
  7. * .dijitAccordionInnerContainer - container for each accordion child
  8. * .dijitAccordionTitle - title for each accordion child
  9. *
  10. * 2. active closed pane (ie, mouse down on a title bar)
  11. * .dijitAccordionInnerContainerActive - for background-color, border
  12. * .dijitAccordionInnerContainerActive dijitAccordionTitle - for text color
  13. *
  14. * 3. open pane (expanded child)
  15. * .dijitAccordionChildWrapper - wraps around the child widget (typically ContentPane)
  16. * setting a margin so that there's blue trim all the way around the child
  17. *
  18. * These rules need to override the closed pane active:
  19. *
  20. * .dijitAccordionInnerContainerSelected - for background-color, border
  21. * .dijitAccordionInnerContainerSelected .dijitAccordionTitle - for text color
  22. *
  23. * 4. hovered pane, open or closed
  24. * The selectors below affect hovering over both a closed pane (ie, hovering a title bar),
  25. * and hovering over an open pane. Also, treat mouse down on an open pane as a hover:
  26. *
  27. * .dijitAccordionInnerContainerHover, .dijitAccordionInnerContainerSelectedActive - for background-color, border
  28. * .dijitAccordionInnerContainerHover .dijitAccordionTitle - for text color
  29. */
  30. .claro .dijitAccordionContainer {
  31. border: none;
  32. }
  33. .claro .dijitAccordionInnerContainer {
  34. background-color: #efefef;
  35. /* gray, for closed pane */
  36. border: solid 1px #b5bcc7;
  37. margin-bottom: 1px;
  38. -webkit-transition-property: background-color, border;
  39. -moz-transition-property: background-color, border;
  40. transition-property: background-color, border;
  41. -webkit-transition-duration: 0.3s;
  42. -moz-transition-duration: 0.3s;
  43. transition-duration: 0.3s;
  44. -webkit-transition-timing-function: linear;
  45. -moz-transition-timing-function: linear;
  46. transition-timing-function: linear;
  47. }
  48. .claro .dijitAccordionTitle {
  49. background-color: transparent;
  50. /* pick up color from dijitAccordionInnerContainer */
  51. background-image: url("../layout/images/accordion.png");
  52. background-position: 0 0;
  53. background-repeat: repeat-x;
  54. padding: 5px 7px 2px 7px;
  55. min-height: 17px;
  56. color: #494949;
  57. }
  58. .dj_ie6 .claro .dijitAccordionTitle {
  59. background-image: none;
  60. }
  61. .claro .dijitAccordionContainer .dijitAccordionChildWrapper {
  62. /* this extends the blue trim styling of the title bar to wrapping around the node.
  63. * done by setting margin
  64. */
  65. background-color: #ffffff;
  66. border: 1px solid #759dc0;
  67. margin: 0 2px 2px;
  68. }
  69. .claro .dijitAccordionContainer .dijitAccordionContainer-child {
  70. /* this is affecting the child widget itself */
  71. padding: 9px;
  72. }
  73. /* Active state for closed pane */
  74. .claro .dijitAccordionInnerContainerActive {
  75. border: 1px solid #759dc0;
  76. background-color: #7dbdfa;
  77. -webkit-transition-duration: 0.1s;
  78. -moz-transition-duration: 0.1s;
  79. transition-duration: 0.1s;
  80. }
  81. .claro .dijitAccordionInnerContainerActive .dijitAccordionTitle {
  82. background-position: 0 -136px;
  83. color: #000000;
  84. }
  85. /* Open (a.k.a. selected) pane */
  86. .claro .dijitAccordionInnerContainerSelected {
  87. border-color: #759dc0;
  88. background-color: #cfe5fa;
  89. }
  90. .claro .dijitAccordionInnerContainerSelected .dijitAccordionTitle {
  91. color: #000000;
  92. background-position: 0 0;
  93. /* avoid effect when clicking the title of the open pane */
  94. }
  95. /* Hovering open or closed pane */
  96. .claro .dijitAccordionInnerContainerHover .dijitAccordionTitle {
  97. /* both open and closed */
  98. color: #000000;
  99. }
  100. .claro .dijitAccordionInnerContainerHover, .claro .dijitAccordionInnerContainerSelectedActive {
  101. /* note: clicking the currently selected Accordion pane should have no effect, so treating same as hover. */
  102. border: 1px solid #759dc0;
  103. background-color: #abd6ff;
  104. -webkit-transition-duration: 0.2s;
  105. -moz-transition-duration: 0.2s;
  106. transition-duration: 0.2s;
  107. }
  108. .claro .dijitAccordionInnerContainerSelectedHover .dijitAccordionChildWrapper, .claro .dijitAccordionInnerContainerSelectedActive .dijitAccordionChildWrapper {
  109. background-color: #ffffff;
  110. border: 1px solid #759dc0 !important;
  111. -webkit-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.25);
  112. -moz-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.25);
  113. box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.25);
  114. }