Advertisement
Guest User

css

a guest
May 16th, 2025
39
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.13 KB | None | 0 0
  1. /**
  2. * Dynamic Horizontal Tabs Toolbar (with animations)
  3. * sidebar.verticalTabs: false (with native horizontal tabs)
  4. */
  5. #main-window #TabsToolbar > .toolbar-items {
  6. overflow: hidden;
  7. transition: height 0.3s 0.3s !important;
  8. }
  9. /* Default state: Set initial height to enable animation */
  10. #main-window #TabsToolbar > .toolbar-items { height: 3em !important; }
  11. #main-window[uidensity="touch"] #TabsToolbar > .toolbar-items { height: 3.35em !important; }
  12. #main-window[uidensity="compact"] #TabsToolbar > .toolbar-items { height: 2.7em !important; }
  13. /* Hidden state: Hide native tabs strip */
  14. #main-window[titlepreface*="XXX"] #TabsToolbar > .toolbar-items { height: 0 !important; }
  15. /* Hidden state: Fix z-index of active pinned tabs */
  16. #main-window[titlepreface*="XXX"] #tabbrowser-tabs { z-index: 0 !important; }
  17. /* Hidden state: Hide window buttons in tabs-toolbar */
  18. #main-window[titlepreface*="XXX"] #TabsToolbar .titlebar-spacer,
  19. #main-window[titlepreface*="XXX"] #TabsToolbar .titlebar-buttonbox-container {
  20. display: none !important;
  21. }
  22. /* [Optional] Uncomment block below to show window buttons in nav-bar (maybe, I didn't test it on non-linux-i3wm env) */
  23. /* #main-window[titlepreface*="XXX"] #nav-bar > .titlebar-buttonbox-container,
  24. #main-window[titlepreface*="XXX"] #nav-bar > .titlebar-buttonbox-container > .titlebar-buttonbox {
  25. display: flex !important;
  26. } */
  27. /* [Optional] Uncomment one of the line below if you need space near window buttons */
  28. /* #main-window[titlepreface*="XXX"] #nav-bar > .titlebar-spacer[type="pre-tabs"] { display: flex !important; } */
  29. /* #main-window[titlepreface*="XXX"] #nav-bar > .titlebar-spacer[type="post-tabs"] { display: flex !important; } */
  30.  
  31.  
  32.  
  33.  
  34. :where(#main-window) #browser{
  35. --uc-sidebar-width: 35px;
  36. --uc-sidebar-hover-width: 310px; /*ширина открытия вкладок*/
  37. }
  38. #main-window[sizemode="fullscreen"] #browser{
  39. --uc-sidebar-width: 1px;
  40. }
  41. #sidebar-box{
  42. --uc-autohide-sidebar-delay: 100ms; /* Wait 0.1s before hiding sidebar */
  43. --uc-autohide-transition-duration: 115ms;
  44. --uc-autohide-transition-type: linear;
  45. --browser-area-z-index-sidebar: 3;
  46. position: relative;
  47. min-width: var(--uc-sidebar-width) !important;
  48. width: var(--uc-sidebar-width) !important;
  49. max-width: var(--uc-sidebar-width) !important;
  50. z-index: var(--browser-area-z-index-sidebar,3);
  51. background-color: inherit;
  52. /* This directionality flipper is played so that sidebar "grows" into the right direction */
  53. direction: ltr;
  54. &:is([positionend],[sidebar-positionend]):not(:-moz-locale-dir(rtl)){
  55. direction: rtl;
  56. }
  57. > :-moz-locale-dir(rtl){
  58. direction: rtl;
  59. }
  60. }
  61.  
  62. #main-window[sizemode="fullscreen"] #browser{ --uc-sidebar-width: 1px; }
  63.  
  64. #sidebar-splitter{ display: none }
  65.  
  66. #sidebar-header{
  67. overflow: hidden;
  68. color: var(--chrome-color, inherit) !important;
  69. padding-inline: 0 !important;
  70. }
  71.  
  72. #sidebar-header::before,
  73. #sidebar-header::after{
  74. content: "";
  75. display: flex;
  76. padding-left: 8px;
  77. }
  78.  
  79. #sidebar-header,
  80. #sidebar{
  81. transition: min-width var(--uc-autohide-transition-duration) var(--uc-autohide-transition-type) var(--uc-autohide-sidebar-delay) !important;
  82. min-width: var(--uc-sidebar-width) !important;
  83. will-change: min-width;
  84. }
  85. #sidebar-box:hover > #sidebar-header,
  86. #sidebar-box:hover > #sidebar{
  87. min-width: var(--uc-sidebar-hover-width) !important;
  88. transition-delay: 0ms !important;
  89. }
  90.  
  91. .sidebar-panel{
  92. background-color: transparent !important;
  93. color: var(--newtab-text-primary-color) !important;
  94. }
  95.  
  96. .sidebar-panel #search-box{
  97. -moz-appearance: none !important;
  98. background-color: rgba(249,249,250,0.1) !important;
  99. color: inherit !important;
  100. }
  101.  
  102. /* Add sidebar divider and give it background */
  103.  
  104. #sidebar,
  105. #sidebar-header{
  106. background-color: inherit !important;
  107. border-inline: 0.5px solid rgb(80,80,80);
  108. border-inline-width: 0px 0.5px;
  109. }
  110.  
  111. #sidebar-box:not([positionend],[sidebar-positionend]) > :-moz-locale-dir(rtl),
  112. #sidebar-box:is([positionend],[sidebar-positionend]) > *{
  113. border-inline-width: 1px 0px;
  114. }
  115. @media -moz-pref("sidebar.revamp") {
  116. #sidebar, #sidebar-header{ border-style: none }
  117. #sidebar-box{ padding: 0 !important; }
  118. }
  119. /* Move statuspanel to the other side when sidebar is hovered so it doesn't get covered by sidebar */
  120.  
  121. #sidebar-box:not([positionend],[sidebar-positionend]):hover ~ #appcontent #statuspanel{
  122. inset-inline: auto 0px !important;
  123. }
  124. #sidebar-box:not([positionend],[sidebar-positionend]):hover ~ #appcontent #statuspanel-label{
  125. margin-inline: 0px !important;
  126. border-left-style: solid !important;
  127. }
  128. @media -moz-pref("userchrome.autohide-sidebar.static-layout.enabled"){
  129. #sidebar-box{
  130. min-width: var(--uc-sidebar-width) !important;
  131. contain: size;
  132. box-shadow: var(--content-area-shadow);
  133. }
  134. :root:not([inDOMFullscreen]) #tabbrowser-tabbox:not([sidebar-positionend]){
  135. margin-inline: var(--uc-sidebar-width) 0;
  136. }
  137. #sidebar-box:not([sidebar-positionend]){
  138. position: absolute !important;
  139. height: 100%;
  140. overflow: hidden;
  141. transition: min-width var(--uc-autohide-transition-duration) var(--uc-autohide-transition-type) var(--uc-autohide-sidebar-delay) !important;
  142. &:hover{
  143. min-width: var(--uc-sidebar-hover-width) !important;
  144. transition-delay: 0ms !important;
  145. }
  146. }
  147. #sidebar,#sidebar-header{
  148. min-width: var(--uc-sidebar-hover-width) !important;
  149. will-change: unset !important;
  150. }
  151. #sidebar-box[sidebar-positionend] > :is(#sidebar-header,#sidebar){
  152. transform: translateX(calc(var(--uc-sidebar-hover-width) - var(--uc-sidebar-width)));
  153. transition-property: transform !important;
  154. }
  155. #sidebar-box[sidebar-positionend]:hover > :is(#sidebar-header,#sidebar){
  156. transform: translateX(0);
  157. transition-delay: 0ms !important;
  158. }
  159. }
  160. }
  161.  
  162.  
  163. /* Hide native tabs strip and window buttons in tabs-toolbar */
  164. /* Убирает верхний хэдр от вайрфокса*/
  165. #TabsToolbar {
  166. display: none;
  167. }
  168.  
  169. #sidebar-header {
  170. display: none;
  171. }
  172.  
  173.  
  174.  
  175.  
  176. #sidebar-box #sidebar-header {
  177. overflow: hidden !important;
  178. }
  179. #sidebar-box,
  180. #sidebar-box #sidebar {
  181. min-width: 30px !important;
  182. max-width: auto !important;
  183. }
  184.  
  185.  
  186. /* AUTOCLOSE */
  187. #sidebar-box.no-autohide {
  188. min-width: var(--uc-sidebar-hover-width) !important;
  189. max-width: var(--uc-sidebar-hover-width) !important;
  190. transition: none !important;
  191. }
  192.  
  193. #sidebar-box.no-autohide #sidebar,
  194. #sidebar-box.no-autohide #sidebar-header {
  195. min-width: var(--uc-sidebar-hover-width) !important;
  196. max-width: var(--uc-sidebar-hover-width) !important;
  197. transition: none !important;
  198. }
  199.  
  200. /* Стилизация кнопки боковой панели */
  201. #sidebar-button {
  202. list-style-image: url("chrome://browser/skin/sidebars.svg") !important;
  203. }
  204.  
  205. /* Стиль для кнопки, когда боковая панель зафиксирована */
  206. #sidebar-button[checked="true"] {
  207. background-color: highlight !important;
  208. color: highlighttext !important;
  209. }
  210.  
  211. /* Скрыть стандартную панель боковой панели */
  212. #sidebar-switcher-target,
  213. #sidebar-close {
  214. display: none !important;
  215. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement