AccordionContainer.css 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124
  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("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: #4a4a4a;
  57. }
  58. .claro .dijitAccordionTitleHover {
  59. color: #000000;
  60. }
  61. .dj_ie6 .claro .dijitAccordionTitle {
  62. background-image: none;
  63. }
  64. .claro .dijitAccordionContainer .dijitAccordionChildWrapper {
  65. /* this extends the blue trim styling of the title bar to wrapping around the node.
  66. * done by setting margin
  67. */
  68. background-color: #ffffff;
  69. border: 1px solid #769dc0;
  70. margin: 0 2px 2px;
  71. }
  72. .claro .dijitAccordionContainer .dijitAccordionContainer-child {
  73. /* this is affecting the child widget itself */
  74. padding: 9px;
  75. }
  76. /* Active state for closed pane */
  77. .claro .dijitAccordionInnerContainerActive {
  78. border: 1px solid #769dc0;
  79. background-color: #7dbefa;
  80. -webkit-transition-duration: 0.1s;
  81. -moz-transition-duration: 0.1s;
  82. transition-duration: 0.1s;
  83. }
  84. .claro .dijitAccordionInnerContainerActive .dijitAccordionTitle {
  85. background-position: 0 -136px;
  86. color: #000000;
  87. }
  88. /* Open (a.k.a. selected) pane */
  89. .claro .dijitAccordionInnerContainerSelected {
  90. border-color: #769dc0;
  91. background-color: #cfe5fa;
  92. }
  93. .claro .dijitAccordionInnerContainerSelected .dijitAccordionTitle {
  94. color: #000000;
  95. background-position: 0 0;
  96. /* avoid effect when clicking the title of the open pane */
  97. }
  98. /* Hovering open or closed pane */
  99. .claro .dijitAccordionInnerContainerHover dijitAccordionTitle {
  100. /* both open and closed */
  101. color: #000000;
  102. }
  103. .claro .dijitAccordionInnerContainerHover, .claro .dijitAccordionInnerContainerSelectedActive {
  104. /* note: clicking the currently selected Accordion pane should have no effect, so treating same as hover. */
  105. border: 1px solid #769dc0;
  106. background-color: #abd6ff;
  107. -webkit-transition-duration: 0.2s;
  108. -moz-transition-duration: 0.2s;
  109. transition-duration: 0.2s;
  110. }
  111. .claro .dijitAccordionInnerContainerSelectedHover .dijitAccordionChildWrapper, .claro .dijitAccordionInnerContainerSelectedActive .dijitAccordionChildWrapper {
  112. background-color: #ffffff;
  113. border: 1px solid #769dc0 !important;
  114. -webkit-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.25);
  115. -moz-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.25);
  116. box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.25);
  117. }