iconshover.css 4.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161
  1. /*-----------------------------------------------------------------------------
  2. | Copyright (c) Jupyter Development Team.
  3. | Distributed under the terms of the Modified BSD License.
  4. |----------------------------------------------------------------------------*/
  5. .jp-icon-hoverShow:not(:hover) svg {
  6. display: none !important;
  7. }
  8. /**
  9. * Support for hover colors for icons as inline SVG HTMLElements
  10. */
  11. /**
  12. * regular colors
  13. */
  14. /* recolor the primary elements of an icon */
  15. .jp-icon-hover :hover .jp-icon0-hover[fill] {
  16. fill: var(--jp-inverse-layout-color0);
  17. }
  18. .jp-icon-hover :hover .jp-icon1-hover[fill] {
  19. fill: var(--jp-inverse-layout-color1);
  20. }
  21. .jp-icon-hover :hover .jp-icon2-hover[fill] {
  22. fill: var(--jp-inverse-layout-color2);
  23. }
  24. .jp-icon-hover :hover .jp-icon3-hover[fill] {
  25. fill: var(--jp-inverse-layout-color3);
  26. }
  27. .jp-icon-hover :hover .jp-icon4-hover[fill] {
  28. fill: var(--jp-inverse-layout-color4);
  29. }
  30. .jp-icon-hover :hover .jp-icon0-hover[stroke] {
  31. stroke: var(--jp-inverse-layout-color0);
  32. }
  33. .jp-icon-hover :hover .jp-icon1-hover[stroke] {
  34. stroke: var(--jp-inverse-layout-color1);
  35. }
  36. .jp-icon-hover :hover .jp-icon2-hover[stroke] {
  37. stroke: var(--jp-inverse-layout-color2);
  38. }
  39. .jp-icon-hover :hover .jp-icon3-hover[stroke] {
  40. stroke: var(--jp-inverse-layout-color3);
  41. }
  42. .jp-icon-hover :hover .jp-icon4-hover[stroke] {
  43. stroke: var(--jp-inverse-layout-color4);
  44. }
  45. /* recolor the accent elements of an icon */
  46. .jp-icon-hover :hover .jp-icon-accent0-hover[fill] {
  47. fill: var(--jp-layout-color0);
  48. }
  49. .jp-icon-hover :hover .jp-icon-accent1-hover[fill] {
  50. fill: var(--jp-layout-color1);
  51. }
  52. .jp-icon-hover :hover .jp-icon-accent2-hover[fill] {
  53. fill: var(--jp-layout-color2);
  54. }
  55. .jp-icon-hover :hover .jp-icon-accent3-hover[fill] {
  56. fill: var(--jp-layout-color3);
  57. }
  58. .jp-icon-hover :hover .jp-icon-accent4-hover[fill] {
  59. fill: var(--jp-layout-color4);
  60. }
  61. .jp-icon-hover :hover .jp-icon-accent0-hover[stroke] {
  62. stroke: var(--jp-layout-color0);
  63. }
  64. .jp-icon-hover :hover .jp-icon-accent1-hover[stroke] {
  65. stroke: var(--jp-layout-color1);
  66. }
  67. .jp-icon-hover :hover .jp-icon-accent2-hover[stroke] {
  68. stroke: var(--jp-layout-color2);
  69. }
  70. .jp-icon-hover :hover .jp-icon-accent3-hover[stroke] {
  71. stroke: var(--jp-layout-color3);
  72. }
  73. .jp-icon-hover :hover .jp-icon-accent4-hover[stroke] {
  74. stroke: var(--jp-layout-color4);
  75. }
  76. /* set the color of an icon to transparent */
  77. .jp-icon-hover :hover .jp-icon-none-hover[fill] {
  78. fill: none;
  79. }
  80. .jp-icon-hover :hover .jp-icon-none-hover[stroke] {
  81. stroke: none;
  82. }
  83. /**
  84. * inverse colors
  85. */
  86. /* inverse recolor the primary elements of an icon */
  87. .jp-icon-hover.jp-icon-alt :hover .jp-icon0-hover[fill] {
  88. fill: var(--jp-layout-color0);
  89. }
  90. .jp-icon-hover.jp-icon-alt :hover .jp-icon1-hover[fill] {
  91. fill: var(--jp-layout-color1);
  92. }
  93. .jp-icon-hover.jp-icon-alt :hover .jp-icon2-hover[fill] {
  94. fill: var(--jp-layout-color2);
  95. }
  96. .jp-icon-hover.jp-icon-alt :hover .jp-icon3-hover[fill] {
  97. fill: var(--jp-layout-color3);
  98. }
  99. .jp-icon-hover.jp-icon-alt :hover .jp-icon4-hover[fill] {
  100. fill: var(--jp-layout-color4);
  101. }
  102. .jp-icon-hover.jp-icon-alt :hover .jp-icon0-hover[stroke] {
  103. stroke: var(--jp-layout-color0);
  104. }
  105. .jp-icon-hover.jp-icon-alt :hover .jp-icon1-hover[stroke] {
  106. stroke: var(--jp-layout-color1);
  107. }
  108. .jp-icon-hover.jp-icon-alt :hover .jp-icon2-hover[stroke] {
  109. stroke: var(--jp-layout-color2);
  110. }
  111. .jp-icon-hover.jp-icon-alt :hover .jp-icon3-hover[stroke] {
  112. stroke: var(--jp-layout-color3);
  113. }
  114. .jp-icon-hover.jp-icon-alt :hover .jp-icon4-hover[stroke] {
  115. stroke: var(--jp-layout-color4);
  116. }
  117. /* inverse recolor the accent elements of an icon */
  118. .jp-icon-hover.jp-icon-alt :hover .jp-icon-accent0-hover[fill] {
  119. fill: var(--jp-inverse-layout-color0);
  120. }
  121. .jp-icon-hover.jp-icon-alt :hover .jp-icon-accent1-hover[fill] {
  122. fill: var(--jp-inverse-layout-color1);
  123. }
  124. .jp-icon-hover.jp-icon-alt :hover .jp-icon-accent2-hover[fill] {
  125. fill: var(--jp-inverse-layout-color2);
  126. }
  127. .jp-icon-hover.jp-icon-alt :hover .jp-icon-accent3-hover[fill] {
  128. fill: var(--jp-inverse-layout-color3);
  129. }
  130. .jp-icon-hover.jp-icon-alt :hover .jp-icon-accent4-hover[fill] {
  131. fill: var(--jp-inverse-layout-color4);
  132. }
  133. .jp-icon-hover.jp-icon-alt :hover .jp-icon-accent0-hover[stroke] {
  134. stroke: var(--jp-inverse-layout-color0);
  135. }
  136. .jp-icon-hover.jp-icon-alt :hover .jp-icon-accent1-hover[stroke] {
  137. stroke: var(--jp-inverse-layout-color1);
  138. }
  139. .jp-icon-hover.jp-icon-alt :hover .jp-icon-accent2-hover[stroke] {
  140. stroke: var(--jp-inverse-layout-color2);
  141. }
  142. .jp-icon-hover.jp-icon-alt :hover .jp-icon-accent3-hover[stroke] {
  143. stroke: var(--jp-inverse-layout-color3);
  144. }
  145. .jp-icon-hover.jp-icon-alt :hover .jp-icon-accent4-hover[stroke] {
  146. stroke: var(--jp-inverse-layout-color4);
  147. }