You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 

194 lines
5.1 KiB

  1. /**
  2. * This file provides the design styles for the page specific tool bar.
  3. */
  4. /*
  5. FIXME
  6. .pagetools-item(edit, 1);
  7. .pagetools-item(create, 2);
  8. .pagetools-item(show, 4);
  9. .pagetools-item(source, 5);
  10. .pagetools-item(draft, 3);
  11. .pagetools-item(revs, 7, revisions);
  12. .pagetools-item(backlink, 8, backlink);
  13. .pagetools-item(top, 10);
  14. .pagetools-item(revert, 6, revert);
  15. .pagetools-item(subscribe, 9, subscribe);
  16. .pagetools-item(mediaManager, 11);
  17. .pagetools-item(back, 12);
  18. .pagetools-item(img_backto, 12);
  19. */
  20. #dokuwiki__aside {
  21. @media @screen_max-md {
  22. display: none !important;
  23. }
  24. }
  25. nav#dokuwiki__pagetools {
  26. @toolbox-size: 30px;
  27. @page-tools_svg-size: 25px;
  28. @page-tools_svg-space: (@toolbox-size - @page-tools_svg-size) / 2;
  29. @item-width: (@page-tools_svg-size + @page-tools_svg-space + @page-tools_svg-space);
  30. @item-height: (@page-tools_svg-size + @page-tools_svg-space);
  31. top: 3.05rem;
  32. position: absolute;
  33. width: @item-width;
  34. @media @screen_min-md {
  35. right: -2.5rem;
  36. }
  37. @media @screen_max-md {
  38. right: 8px;
  39. }
  40. @media @screen_max-xxs {
  41. display: none;
  42. }
  43. div.tools {
  44. position: fixed;
  45. width: @item-width;
  46. }
  47. ul {
  48. position: absolute;
  49. right: 0;
  50. text-align: right;
  51. margin: 0;
  52. padding: 0;
  53. /* add transparent border to prevent jumping when proper border is added on hover */
  54. border: 1px solid transparent;
  55. li {
  56. padding: 0;
  57. margin: 0;
  58. list-style: none;
  59. a {
  60. display: inline-table;
  61. /* add transparent border to prevent jumping when proper border is added on focus */
  62. border: 1px solid transparent;
  63. white-space: nowrap;
  64. vertical-align: middle;
  65. height: @item-height;
  66. position: relative;
  67. line-height: 20px;
  68. font-size: @font-size-default;
  69. padding: 2px 0 2px 2px;
  70. @media @screen_min-md {
  71. color: @ini_nav_menu_color;
  72. }
  73. @media @screen_max-md {
  74. color: @ini_existing;
  75. }
  76. &::before {
  77. display: none;
  78. }
  79. &:hover,
  80. &:focus,
  81. &:active {
  82. background-color: transparent;
  83. }
  84. &:focus {
  85. box-shadow: @box-shadow;
  86. background-image: none;
  87. background-color: @ini_background;
  88. color: @ini_existing;
  89. span {
  90. position: relative;
  91. display: inline;
  92. width: auto;
  93. height: auto;
  94. }
  95. svg {
  96. fill: @ini_existing;
  97. }
  98. }
  99. span {
  100. .sr-only();
  101. padding-right: .5rem;
  102. padding-left: .3rem;
  103. }
  104. svg {
  105. display: inline-block;
  106. width: @page-tools_svg-size;
  107. height: @page-tools_svg-size;
  108. vertical-align: middle;
  109. border: solid 1px transparent;
  110. margin: @page-tools_svg-space;
  111. @media @screen_min-md {
  112. fill: @ini_nav_menu_color;
  113. }
  114. @media @screen_max-md {
  115. fill: @ini_existing;
  116. }
  117. }
  118. &.top {
  119. margin-top: 1em;
  120. }
  121. }
  122. }
  123. }
  124. &:hover {
  125. ul {
  126. box-shadow: @box-shadow; // @box-shadow-offset;
  127. background-color: @ini_background;
  128. border-color: @wikiicons-border;
  129. li {
  130. color: @ini_existing;
  131. a {
  132. box-shadow: none;
  133. background-image: none;
  134. border-color: transparent;
  135. color: inherit;
  136. svg {
  137. border: solid 1px transparent;
  138. border-radius: @ini_default_border_radius;
  139. fill: @ini_existing;
  140. transition: @transition background-color, @transition border-color, @transition fill;
  141. }
  142. &:hover,
  143. &:focus,
  144. &:active {
  145. svg {
  146. background-color: @ini_existing;
  147. border-color: @ini_existing;
  148. fill: @ini_background;
  149. }
  150. }
  151. span {
  152. position: static;
  153. width: auto;
  154. height: auto;
  155. margin: auto;
  156. }
  157. }
  158. }
  159. }
  160. }
  161. }