Advertisement
Guest User

Firefox

a guest
Dec 6th, 2019
800
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
CSS 16.97 KB | None | 0 0
  1. /* Firefox Quantum userChrome.css tweaks ************************************************/
  2. /* Github: https://github.com/aris-t2/customcssforfx ************************************/
  3. /****************************************************************************************/
  4.  
  5.  
  6.  
  7.  
  8. #main-window { background-color: transparent !important; -moz-appearance: -moz-win-glass !important; }
  9.  
  10. /* TABS: on bottom */
  11. #navigator-toolbox toolbar:not(#nav-bar):not(#toolbar-menubar) {-moz-box-ordinal-group:10}
  12. #TabsToolbar {-moz-box-ordinal-group:1000!important}
  13.  
  14. #TabsToolbar {
  15.  position: absolute !important;
  16.  bottom: 0 !important;
  17.  width: 100vw !important;
  18. }
  19.  
  20. #tabbrowser-tabs {
  21.   width: 100vw !important;
  22. }
  23. #main-window:not([chromehidden*="toolbar"]) #navigator-toolbox {padding-bottom: var(--tab-min-height) !important;}
  24.  
  25. /* TABS: height */
  26. :root {
  27.  --tab-toolbar-navbar-overlap: 0px !important;
  28.  --tab-min-height: 33px !important; /* adjust to suit your needs */
  29. }
  30. :root #tabbrowser-tabs {
  31.  --tab-min-height: 33px !important; /* needs to be the same as above under :root */
  32.  --tab-min-width: 80px !important;
  33. }
  34.  
  35.  
  36. #tabbrowser-tabs,
  37. #tabbrowser-tabs > .tabbrowser-arrowscrollbox,
  38. .tabbrowser-tabs[positionpinnedtabs] > .tabbrowser-tab[pinned] {
  39.   min-height: var(--tab-min-height) !important;
  40.   max-height: var(--tab-min-height) !important;
  41. }
  42.  
  43. /* drag space */
  44. .titlebar-spacer[type="pre-tabs"],
  45. .titlebar-spacer[type="post-tabs"] {
  46.   width: 40px;
  47. }
  48.  
  49. /* Override vertical shifts when moving a tab */
  50. #navigator-toolbox[movingtab] > #titlebar > #TabsToolbar {
  51.   padding-bottom: unset !important;
  52. }
  53. #navigator-toolbox[movingtab] #tabbrowser-tabs {
  54.   padding-bottom: unset !important;
  55.   margin-bottom: unset !important;
  56. }
  57. #navigator-toolbox[movingtab] > #nav-bar {
  58.   margin-top: unset !important;
  59. }
  60.  
  61. /* hide windows-controls */
  62. #TabsToolbar #window-controls {display: block !important;}
  63.  
  64. /* move caption buttons to right of Tab bar */
  65. #main-window[tabsintitlebar]:not([inFullscreen="true"]) #toolbar-menubar[autohide="true"] ~ #TabsToolbar .titlebar-buttonbox-container {
  66.  position: fixed !important;
  67.  right: 0 !important;
  68.  top: calc(6px + var(--tab-min-height)) !important;
  69.  display: block !important;
  70.  visibility: visible !important;
  71. }
  72. #toolbar-menubar[autohide="true"] ~ #TabsToolbar {padding-right: 100px !important;}
  73.  
  74.  
  75. #TabsToolbar:not(:-moz-lwtheme) .tabbrowser-tab {
  76.   color: white !important;
  77.   text-shadow: 1px 1px 1px black !important;
  78. }
  79.  
  80. #TabsToolbar:not(:-moz-lwtheme) .tabs-newtab-button {
  81.   fill: white !important;
  82.   color: white !important;
  83. }
  84.  
  85. /* remove default tab colors */
  86. #TabsToolbar .tabbrowser-tab[visuallyselected="true"],
  87. #TabsToolbar .tabbrowser-tab,
  88. #TabsToolbar .tabbrowser-tab .tab-background {
  89.   background: unset !important;
  90.   border: unset !important;
  91. }
  92.  
  93. /* tab border color */
  94. #TabsToolbar .tabbrowser-tab:not(:-moz-lwtheme):not([selected]) .tab-content,
  95. #TabsToolbar:not(:-moz-lwtheme) .tabs-newtab-button,
  96. #TabsToolbar:not(:-moz-lwtheme) .tabbrowser-tab .tab-content {
  97.   border-top: 1px solid rgba(255,255,255,.0) !important;
  98.   border-left: 1px solid rgba(255,255,255,.0) !important;
  99.   border-right: 1px solid rgba(255,255,255,.0) !important;
  100. }
  101.  
  102. /* transparent tabs */
  103. #TabsToolbar:not(:-moz-lwtheme) .tabs-newtab-button,
  104. #TabsToolbar:not(:-moz-lwtheme) .tabbrowser-tab .tab-content {
  105.   background-image: linear-gradient(to top,rgba(255,255,255,.0),rgba(255,255,255,.2)) !important;
  106. }
  107. #TabsToolbar:not(:-moz-lwtheme) .tabbrowser-tab .tab-content[selected="true"] {
  108.   background-image: linear-gradient(to top,rgba(255,255,255,.0),rgba(255,255,255,.7)) !important;
  109. }
  110. #TabsToolbar:not(:-moz-lwtheme) .tabs-newtab-button:hover,
  111. #TabsToolbar:not(:-moz-lwtheme) .tabbrowser-tab:hover .tab-content:not([selected="true"]) {
  112.   background-image: linear-gradient(to top,rgba(255,255,255,.1),rgba(255,255,255,.3)) !important;
  113. }
  114.  
  115. #main-window #titlebar-buttonbox .titlebar-button {
  116.                
  117.                 list-style-image: none !important;
  118.                 padding: 9px 17px 9px 16px !important;
  119.                 transition: background-color linear 100ms !important;
  120.         }
  121.        
  122. #browser-bottombox, #status-bar, #status-bar > *, #nav-bar, #PersonalToolbar, #addon-bar, #main-window[tabsontop="false"] ,
  123.     #main-window[tabsontop="false"] #PersonalToolbar[collapsed="false"] + #TabsToolbar,
  124.     #main-window[tabsontop="false"] [id^="__customToolbar"]:not([collapsed="true"]) ~ #TabsToolbar
  125. {
  126.   background: transparent !important; -moz-appearance: -moz-win-glass !important;
  127.   color: #FFFFFF !important;
  128.   -moz-appearance: none !important;
  129. }
  130.  
  131. #urlbar
  132. {
  133.   background: transparent !important; -moz-appearance: -moz-win-glass !important;
  134.   color: #FFFFFF !important;
  135.   font-weight: normal!important;
  136.   text-shadow: grey 1px 1px 5px !important;
  137.   border: none !important;
  138.   border-radius: 2px 0 0 0 !important;
  139.   margin: 0 !important;
  140.   box-shadow: inset 0px 0px 3em 0px rgba(255,255,255,.5) !important;
  141. }
  142.  #navigator-toolbox .searchbar-textbox
  143. {
  144.   background: transparent !important; -moz-appearance: -moz-win-glass !important;
  145.   color: none!important;
  146.   font-weight: normal!important;
  147.   text-shadow: grey 1px 1px 5px !important;
  148.   border: none !important;
  149.   border-radius: 2px 0 0 0 !important;
  150.   margin: 0 !important;
  151. }
  152. #urlbar:hover
  153. {
  154.   background: transparent !important; -moz-appearance: -moz-win-glass !important;
  155.   color: #FFFFFF !important;
  156.   text-shadow: #000000 1px 1px 5px !important;
  157.   box-shadow: inset 0px 0px 5em 0px rgba(255,255,255,.5) !important;
  158. }
  159.  
  160.  
  161. #searchbar
  162. {
  163.   background: transparent !important; -moz-appearance: -moz-win-glass !important;
  164.   color: #FFFFFF !important;
  165.   font-weight: normal!important;
  166.   text-shadow: grey 1px 1px 5px !important;
  167.   border: none !important;
  168.   border-radius: 2px 0 0 0 !important;
  169.   margin: 0 !important;
  170.   box-shadow: inset 0px 0px 3em 0px rgba(255,255,255,.5) !important;
  171. }
  172. #searchbar:hover
  173. {
  174.   background: transparent !important; -moz-appearance: -moz-win-glass !important;
  175.   color: #FFFFFF !important;
  176.   text-shadow: #000000 1px 1px 5px !important;
  177.   font-weight: bold!important;
  178.   box-shadow: inset 0px 0px 5em 0px rgba(255,255,255,.5) !important;
  179. }
  180.  
  181.  
  182.  
  183.  
  184. :root {
  185.   --tabs_toolbar_color_tabs_not_on_top: linear-gradient(#f9f9fa,#f9f9fa);
  186.   --tabs_toolbar_border-tnot_normal_mode_size: 1px;
  187.   --tabs_toolbar_border-tnot_normal_mode: var(--tabs-border-color);
  188.   --classic_squared_tabs_tab_text_color: black;
  189.   --classic_squared_tabs_tab_text_shadow: transparent;
  190.   --tab-min-height_tnot: 32px;
  191. }
  192.  
  193. :root[uidensity=compact]  {
  194.   --tab-min-height_tnot: 28px;
  195. }
  196.  
  197. :root[uidensity=touch] {
  198.   --tab-min-height_tnot: 40px;
  199. }
  200.  
  201. /* tabs toolbar adjustment */
  202. #main-window[tabsintitlebar] #toolbar-menubar[autohide="true"][inactive="true"] ~ #TabsToolbar,
  203. #main-window[tabsintitlebar][sizemode="maximized"] #toolbar-menubar[autohide="true"][inactive="true"] ~ #TabsToolbar,
  204. #main-window[uidensity=compact][tabsintitlebar] #toolbar-menubar[autohide="true"][inactive="true"] ~ #TabsToolbar,
  205. #main-window[uidensity=compact][tabsintitlebar][sizemode="maximized"] #toolbar-menubar[autohide="true"][inactive="true"] ~ #TabsToolbar,
  206. #TabsToolbar {
  207.   -moz-padding-start: 2px !important;
  208. }
  209.  
  210. #main-window[tabsintitlebar] #toolbar-menubar[autohide="true"][inactive="true"] ~ #TabsToolbar:-moz-lwtheme,
  211. #main-window[tabsintitlebar][sizemode="maximized"] #toolbar-menubar[autohide="true"][inactive="true"] ~ #TabsToolbar:-moz-lwtheme,
  212. #main-window[uidensity=compact][tabsintitlebar] #toolbar-menubar[autohide="true"][inactive="true"] ~ #TabsToolbar:-moz-lwtheme,
  213. #main-window[uidensity=compact][tabsintitlebar][sizemode="maximized"] #toolbar-menubar[autohide="true"][inactive="true"] ~ #TabsToolbar:-moz-lwtheme,
  214. #TabsToolbar:-moz-lwtheme,
  215. #main-window[tabsintitlebar][sizemode="maximized"] #toolbar-menubar[autohide="true"][inactive="true"] ~ #TabsToolbar,
  216. #main-window[uidensity=compact][tabsintitlebar][sizemode="maximized"] #toolbar-menubar[autohide="true"][inactive="true"] ~ #TabsToolbar,
  217. #main-window[sizemode="maximized"] #TabsToolbar,
  218. #main-window[tabsintitlebar]:not([style*='--lwt-header-image']):-moz-lwtheme #navigator-toolbox #toolbar-menubar[autohide="true"][inactive="true"] ~ #TabsToolbar,
  219. #main-window[tabsintitlebar][sizemode="maximized"]:not([style*='--lwt-header-image']):-moz-lwtheme #toolbar-menubar[autohide="true"][inactive="true"] ~ #TabsToolbar,
  220. #main-window[uidensity=compact][tabsintitlebar]:not([style*='--lwt-header-image']):-moz-lwtheme #toolbar-menubar[autohide="true"][inactive="true"] ~ #TabsToolbar,
  221. #main-window[uidensity=compact][tabsintitlebar][sizemode="maximized"]:not([style*='--lwt-header-image']):-moz-lwtheme #toolbar-menubar[autohide="true"][inactive="true"] ~ #TabsToolbar,
  222. #main-window[tabsintitlebar]:not([style*='--lwt-header-image']):-moz-lwtheme #TabsToolbar {
  223.   -moz-padding-start: 0px !important;
  224. }
  225.  
  226. #main-window[tabsintitlebar][sizemode="normal"]:not([sizemode="fullscreen"]) #TabsToolbar {
  227.   margin-top: 0px !important;
  228. }
  229.  
  230. #main-window[tabsintitlebar][sizemode="normal"][chromehidden~="menubar"] #TabsToolbar,
  231. #main-window[tabsintitlebar][sizemode="normal"] #toolbar-menubar[autohide="true"][inactive] + #TabsToolbar,
  232. #main-window[tabsintitlebar][sizemode="maximized"][chromehidden~="menubar"] #TabsToolbar,
  233. #main-window[tabsintitlebar][sizemode="maximized"] #toolbar-menubar[autohide="true"][inactive] + #TabsToolbar {
  234.   padding-top: 0px !important;
  235. }
  236.  
  237. #main-window[tabsintitlebar] #toolbar-menubar[autohide="true"]:not([inactive="true"]) ~ #TabsToolbar,
  238. #main-window[tabsintitlebar] #toolbar-menubar[autohide="false"] ~ #TabsToolbar{
  239.   margin-top: 0px !important;
  240. }
  241.  
  242. /* tab title in titlebar support */
  243. #main-window[tabsintitlebar][sizemode="normal"] #navigator-toolbox #TabsToolbar,
  244. #main-window[uidensity=compact][tabsintitlebar][sizemode="normal"] #navigator-toolbox #TabsToolbar,
  245. #main-window[tabsintitlebar][sizemode="maximized"] #navigator-toolbox #TabsToolbar,
  246. #main-window[uidensity=compact][tabsintitlebar][sizemode="maximized"] #navigator-toolbox #TabsToolbar,
  247. #main-window[tabsintitlebar][sizemode="normal"] #navigator-toolbox #toolbar-menubar[autohide="true"][inactive="true"] ~ #TabsToolbar,
  248. #main-window[uidensity=compact][tabsintitlebar][sizemode="normal"] #navigator-toolbox #toolbar-menubar[autohide="true"][inactive="true"] ~ #TabsToolbar,
  249. #main-window[tabsintitlebar][sizemode="maximized"] #navigator-toolbox #toolbar-menubar[autohide="true"][inactive="true"] ~ #TabsToolbar,
  250. #main-window[uidensity=compact][tabsintitlebar][sizemode="maximized"] #navigator-toolbox #toolbar-menubar[autohide="true"][inactive="true"] ~ #TabsToolbar{
  251.   margin-top: 0px !important;
  252. }
  253.  
  254.  
  255. /* fix for application/hamburger button in titlebar */
  256. #main-window[tabsintitlebar][sizemode="fullscreen"] #toolbar-menubar[autohide="true"][inactive="true"] ~ #nav-bar  #PanelUI-button {
  257.   visibility: collapse !important;
  258. }
  259.  
  260. #main-window[inDOMFullscreen="true"] #TabsToolbar {
  261.   opacity: 0 !important;
  262. }
  263.  
  264. /* tab height */
  265. #tabbrowser-tabs,
  266. #tabbrowser-tabs > .tabbrowser-arrowscrollbox,
  267. .tabbrowser-tabs[positionpinnedtabs] > .tabbrowser-tab[pinned] {
  268.   min-height: var(--tab-min-height_tnot) !important;
  269. }
  270.  
  271. /* toolbar order (start) ************************************/
  272. #print-preview-toolbar,
  273. #printedit-toolbar,
  274. #titlebar {
  275.   -moz-box-ordinal-group: 0 !important;
  276. }
  277. #navigator-toolbox #toolbar-menubar {
  278.   -moz-box-ordinal-group: 1 !important;
  279. }
  280. /* navigation toolbar */
  281. #navigator-toolbox #nav-bar {
  282.   -moz-box-ordinal-group: 2 !important;
  283. }
  284. /* bookmarks toolbar */
  285. #navigator-toolbox #PersonalToolbar {
  286.   -moz-box-ordinal-group: 3 !important;
  287. }
  288. /* 3rd party toolbars */
  289. #navigator-toolbox toolbar {
  290.   -moz-box-ordinal-group: 10 !important;
  291. }
  292. /* tabs toolbar */
  293. #navigator-toolbox #TabsToolbar {
  294.   -moz-box-ordinal-group: 100 !important;
  295. }
  296. /* toolbar order (end) **************************************/
  297.  
  298.  
  299. /* toolbar borders */
  300. #main-window #navigator-toolbox::after {
  301.   opacity: 0 !important;
  302. }
  303.  
  304. #TabsToolbar{
  305.   margin-bottom: 0px !important;
  306.   border-bottom: 1px solid #5f7181 !important;
  307.   display: block !important;
  308. }
  309.  
  310. #main-window[sizemode="normal"] #navigator-toolbox :-moz-any(#nav-bar,#PersonalToolbar,#TabsToolbar) {
  311.   border-left: var(--tabs_toolbar_border-tnot_normal_mode_size) solid var(--tabs_toolbar_border-tnot_normal_mode) !important;
  312.   border-right: var(--tabs_toolbar_border-tnot_normal_mode_size) solid var(--tabs_toolbar_border-tnot_normal_mode) !important;
  313.   background-clip: padding-box !important;
  314. }
  315.  
  316. #main-window[sizemode="maximized"] #navigator-toolbox :-moz-any(#nav-bar,#PersonalToolbar,#TabsToolbar) {
  317.   border-left: 0px !important;
  318.   border-right: 0px !important;
  319. }
  320.  
  321. #main-window[style*='--lwt-header-image'][sizemode="normal"] #navigator-toolbox :-moz-any(#nav-bar,#PersonalToolbar,#TabsToolbar):-moz-lwtheme,
  322. #main-window[style*='--lwt-header-image'][sizemode="maximized"] #navigator-toolbox :-moz-any(#nav-bar,#PersonalToolbar,#TabsToolbar):-moz-lwtheme {
  323.   border-top: 0px !important;
  324.   border-left: 0px !important;
  325.   border-right: 0px !important;
  326. }
  327.  
  328. #main-window:not([style*='--lwt-header-image']):-moz-lwtheme-brighttext #TabsToolbar:-moz-lwtheme {
  329.   border-bottom: 1px solid #323234 !important;
  330. }
  331.  
  332. #main-window:not([style*='--lwt-header-image']):-moz-lwtheme:-moz-lwtheme-brighttext #TabsToolbar:-moz-lwtheme {
  333.   border-bottom: 1px solid #323234 !important;
  334. }
  335.  
  336. #main-window:not([sizemode="fullscreen"])[tabsintitlebar] #TabsToolbar{
  337.   -moz-margin-end: 0px !important;
  338. }
  339.  
  340. #main-window[tabsintitlebar] #TabsToolbar .titlebar-placeholder{
  341.   visibility: collapse !important;
  342. }
  343.  
  344. #main-window[tabsintitlebar][sizemode="normal"] #toolbar-menubar[autohide="true"][inactive="true"] {
  345.   margin-top: 21px !important;
  346. }
  347. #main-window[tabsintitlebar][sizemode="maximized"] #toolbar-menubar[autohide="true"][inactive="true"] {
  348.   margin-top: 20px !important;
  349. }
  350.  
  351. #tabbrowser-tabs .tab-drop-indicator {
  352.   margin-bottom: 0px !important;
  353. }
  354.  
  355.  
  356. /* remove tab fog */
  357. #TabsToolbar:not(:-moz-lwtheme),
  358. #TabsToolbar:not(:-moz-lwtheme)::before,
  359. #TabsToolbar:not(:-moz-lwtheme)::after {
  360.   box-shadow: unset !important;
  361.   display: block !important;
  362. }
  363.  
  364. /* remove 'dragging tab' margin/padding nonsense */
  365. #TabsToolbar[movingtab] {
  366.   padding-bottom: unset !important;
  367. }
  368.  
  369. #TabsToolbar[movingtab] > .tabbrowser-tabs {
  370.   padding-bottom: unset !important;
  371.   margin-bottom: unset !important;
  372. }
  373.  
  374. #TabsToolbar[movingtab] + #nav-bar {
  375.   margin-top: unset !important;
  376. }
  377.  
  378. /* scroll buttons */
  379. #TabsToolbar:not(:-moz-lwtheme) #alltabs-button,
  380. #TabsToolbar:not(:-moz-lwtheme) .tabbrowser-arrowscrollbox > .scrollbutton-up,
  381. #TabsToolbar:not(:-moz-lwtheme) .tabbrowser-arrowscrollbox > .scrollbutton-down {
  382.   fill: black !important;
  383. }
  384.  
  385. /* Fx58+ titlebar placeholders */
  386. #TabsToolbar .titlebar-placeholder[type="pre-tabs"],
  387. #TabsToolbar .titlebar-placeholder[type="post-tabs"]{
  388.   display: none !important;
  389. }
  390.  
  391. @media (-moz-os-version: windows-win10) {
  392.     #main-window[tabsintitlebar][sizemode="normal"] #toolbar-menubar[autohide="true"][inactive="true"] {
  393.       margin-top: 30px !important;
  394.     }
  395.     #main-window[tabsintitlebar][sizemode="maximized"] #toolbar-menubar[autohide="true"][inactive="true"] {
  396.       margin-top: 30px !important;
  397.     }
  398. }
  399.  
  400. @media (-moz-windows-classic) {
  401.  
  402.     /* tweaks for Windows Classic theme */
  403.     #nav-bar:not(:-moz-lwtheme),
  404.     #PersonalToolbar:not(:-moz-lwtheme),
  405.     #main-window:not([tabsintitlebar])  #TabsToolbar:not(:-moz-lwtheme) {
  406.       border-left: unset !important;
  407.       border-right: unset !important;
  408.       background: unset !important;
  409.     }
  410.  
  411.     #main-window[sizemode="normal"] #navigator-toolbox :-moz-any(#nav-bar,#PersonalToolbar,#TabsToolbar) {
  412.       border-left: 0px !important;
  413.       border-right: 0px !important;
  414.     }
  415.  
  416.     #main-window:not([tabsintitlebar]) #toolbar-menubar:not(:-moz-lwtheme) {
  417.       background: unset !important;
  418.       box-shadow: unset !important;
  419.       border-bottom: unset !important;
  420.     }
  421.  
  422.     #main-window:not([tabsintitlebar]):not(:-moz-lwtheme) #navigator-toolbox,
  423.     #main-window:not([tabsintitlebar]):not(:-moz-lwtheme) #nav-bar,
  424.     #main-window:not([tabsintitlebar]):not(:-moz-lwtheme) #navigator-toolbox::before,
  425.     #main-window:not([tabsintitlebar]):not(:-moz-lwtheme) #nav-bar::before,
  426.     #main-window:not([tabsintitlebar]):not(:-moz-lwtheme) #navigator-toolbox::after,
  427.     #main-window:not([tabsintitlebar]):not(:-moz-lwtheme) #nav-bar::after {
  428.       background: unset !important;
  429.       box-shadow: unset !important;
  430.       border: unset !important;
  431.       border-image: unset !important;
  432.     }
  433.  
  434.     #main-window:not([tabsintitlebar]) toolbar:not(#TabsToolbar):not(#toolbar-menubar):not(#nav-bar):not(:-moz-lwtheme) {
  435.       background: unset !important;
  436.     }
  437.  
  438. }
  439.  
  440.  
  441. /* fix Windows 7s default tab background (remove dark purple bg color)*/
  442. @media (-moz-os-version: windows-win7) {
  443.   @media (-moz-windows-default-theme) {
  444.     .tabbrowser-tab:not([selected]):not(:hover):not(:-moz-lwtheme) {
  445.       background-color: #e3e4e6 !important;
  446.     }
  447.     .tabbrowser-tab:not([selected]):hover:not(:-moz-lwtheme) {
  448.       background-color: #cccdcf !important;
  449.     }
  450.  
  451.   }
  452. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement