Screenshots:
Last active
December 17, 2023 06:36
-
-
Save huytd/ee1436c6d4f3cbe34623afc9bdd204e3 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/* Taken from here: https://github.com/tolgaerok/nixos-kde/blob/70df8ff0da18022e28a73d4242f917320c78e32d/core/programs/internet/web-browsers/userChrome.css#L34 */ | |
:root { | |
--NavbarWidth: 6; | |
--TabsHeight: 36; | |
--TabsBorder: 8; | |
--NavbarHeightSmall: calc(var(--TabsHeight) + var(--TabsBorder)); | |
} | |
#tabbrowser-tabs:not([noshadowfortests]) | |
.tab-background:is([selected], [multiselected]) { | |
box-shadow: none !important; | |
border: 1px solid | |
var(--lwt-tab-line-color, var(--lwt-tabs-border-color, currentColor)) !important; | |
} | |
#tabbrowser-tabs .tab-background { | |
border-radius: 8px !important; | |
overflow: hidden !important; | |
} | |
:root { | |
--lwt-tab-line-color: #eeeeee !important; | |
} | |
#back-button, | |
#forward-button { | |
display: none !important; | |
} /* Removes the forward/back button */ | |
:root #nav-bar { | |
margin-top: calc( | |
var(--TabsHeight) * -1px - var(--TabsBorder) * 1px | |
) !important; | |
height: calc(var(--TabsHeight) * 1px + var(--TabsBorder) * 1px); | |
} | |
#TabsToolbar { | |
margin-left: calc(1325px / 100 * var(--NavbarWidth)) !important; | |
} | |
#nav-bar { | |
margin-right: calc( | |
100vw - calc(1325px / 100 * var(--NavbarWidth)) | |
) !important; | |
vertical-align: center !important; | |
} | |
#urlbar-container { | |
min-width: 0px !important; | |
flex: auto !important; | |
} | |
toolbarspring { | |
display: none !important; | |
} | |
#nav-bar, | |
#PersonalToolbar { | |
background-color: #0000 !important; | |
background-image: none !important; | |
box-shadow: none !important; | |
} | |
#nav-bar { | |
margin-left: 3px; | |
} | |
.tab-background, | |
.tab-stack { | |
min-height: calc(var(--TabsHeight) * 1px) !important; | |
} | |
/* Removes rounding from the top corners, */ | |
#navigator-toolbox { | |
appearance: none !important; | |
border-radius: 0 !important; | |
} | |
#navigator-toolbox-background { | |
background-color: Field !important; | |
background-image: none !important; | |
appearance: none !important; | |
border-radius: 0 !important; | |
} | |
:root { | |
--tabpanel-background-color: var(--toolbar-field-background-color) !important; | |
} /* Removes flash before loading pages */ | |
/* Removes annoying buttons and spaces */ | |
#firefox-view-button, | |
#save-to-pocket-button, | |
#tracking-protection-icon-container, | |
.titlebar-spacer[type="pre-tabs"], | |
.titlebar-spacer[type="post-tabs"] { | |
display: none !important; | |
} | |
#tabbrowser-tabs { | |
border-inline-start-width: 0 !important; | |
} | |
/* Makes some buttons nicer */ | |
#PanelUI-menu-button, | |
#unified-extensions-button, | |
#reload-button, | |
#stop-button { | |
padding: 2px !important; | |
} | |
#reload-button, | |
#stop-button { | |
margin: 1px !important; | |
} | |
/* Removes space after pinned tabs */ | |
#tabbrowser-tabs[haspinnedtabs]:not([positionpinnedtabs]) | |
> #tabbrowser-arrowscrollbox | |
> .tabbrowser-tab[first-visible-unpinned-tab] { | |
margin-inline-start: 0 !important; | |
} | |
/* X-button on the tabs */ | |
.tabbrowser-tab:not(:hover) .tab-close-button { | |
opacity: 0% !important; | |
transition: 0.3s !important; | |
display: -moz-box !important; | |
} | |
.tab-close-button[selected]:not(:hover) { | |
opacity: 45% !important; | |
transition: 0.3s !important; | |
display: -moz-box !important; | |
} | |
.tabbrowser-tab:hover .tab-close-button { | |
opacity: 50%; | |
transition: 0.3s !important; | |
background: none !important; | |
cursor: pointer; | |
display: -moz-box !important; | |
} | |
.tab-close-button:hover { | |
opacity: 100% !important; | |
transition: 0.3s !important; | |
background: none !important; | |
cursor: pointer; | |
display: -moz-box !important; | |
} | |
.tab-close-button[selected]:hover { | |
opacity: 100% !important; | |
transition: 0.3s !important; | |
background: none !important; | |
cursor: pointer; | |
display: -moz-box !important; | |
} | |
/* Removes annoying border */ | |
#navigator-toolbox { | |
border: none !important; | |
} | |
/* Titlebar button fix#6322 */ | |
.titlebar-buttonbox-container { | |
-moz-box-ordinal-group: auto; | |
} | |
.titlebar-button > .toolbarbutton-icon:-moz-lwtheme { | |
-moz-context-properties: fill, stroke !important; | |
} | |
.titlebar-button > .toolbarbutton-icon { | |
display: flex !important; | |
height: unset !important; | |
width: unset !important; | |
} | |
.titlebar-buttonbox { | |
appearance: none !important; | |
} | |
/* Titlebar buttons - Minimize button */ | |
.titlebar-min { | |
fill: var(--toolbarbutton-icon-fill) !important; | |
-moz-context-properties: fill !important; | |
list-style-image: url("data:image/svg+xml,%3Csvg width='40' height='30' version='1.1' viewBox='0 0 40 30' xmlns='http://www.w3.org/2000/svg'%3E%3Ctitle%3EVetro%3C/title%3E%3Crect transform='matrix(3.7795 0 0 3.7795 -39.998 -533.51)' x='14.552' y='145.13' width='2.6458' height='.26458' ry='3.1658e-6' fill='context-fill' style='paint-order:stroke fill markers'/%3E%3C/svg%3E%0A") !important; | |
border-radius: 0 !important; | |
margin: 0 !important; | |
padding: 0 !important; | |
border: 0 !important; | |
height: 100% !important; | |
align-content: center !important; | |
width: 56px !important; | |
appearance: none !important; | |
} | |
.titlebar-min:hover { | |
background-color: color-mix( | |
in srgb, | |
currentColor 17%, | |
transparent | |
) !important; | |
} | |
.titlebar-min:active { | |
background-color: color-mix( | |
in srgb, | |
currentColor 30%, | |
transparent | |
) !important; | |
} | |
/* Titlebar buttons - Maximize button */ | |
.titlebar-max { | |
fill: var(--toolbarbutton-icon-fill) !important; | |
-moz-context-properties: fill !important; | |
list-style-image: url("data:image/svg+xml,%3Csvg width='40' height='30' version='1.1' viewBox='0 0 40 30' xmlns='http://www.w3.org/2000/svg'%3E%3Ctitle%3EVetro%3C/title%3E%3Cpath transform='matrix(3.7795 0 0 3.7795 -101 -533.51)' d='m30.692 143.81v2.6458h2.6458v-2.6458zm0.26458 0.26459h2.1167v2.1167h-2.1167z' fill='context-fill' style='paint-order:stroke fill markers'/%3E%3C/svg%3E") !important; | |
border-radius: 0 !important; | |
margin: 0 !important; | |
padding: 0 !important; | |
border: 0 !important; | |
height: 100% !important; | |
align-content: center !important; | |
width: 56px !important; | |
appearance: none !important; | |
} | |
.titlebar-max:hover { | |
background-color: color-mix( | |
in srgb, | |
currentColor 17%, | |
transparent | |
) !important; | |
} | |
.titlebar-max:active { | |
background-color: color-mix( | |
in srgb, | |
currentColor 30%, | |
transparent | |
) !important; | |
} | |
/* Titlebar buttons - Restore button */ | |
.titlebar-restore { | |
fill: var(--toolbarbutton-icon-fill) !important; | |
-moz-context-properties: fill !important; | |
list-style-image: url("data:image/svg+xml,%3Csvg width='40' height='30' version='1.1' viewBox='0 0 40 30' xmlns='http://www.w3.org/2000/svg'%3E%3Ctitle%3EVetro%3C/title%3E%3Cpath d='m17.001 10.016v2h-2v8.0001h8.0001v-2h2v-8.0001zm0.99998 1h6v6h-0.99998v-4.9999h-4.9999zm-2 2h6v6h-6z' fill='context-fill' stroke-width='3.7795' style='paint-order:stroke fill markers'/%3E%3C/svg%3E%0A") !important; | |
border-radius: 0 !important; | |
margin: 0 !important; | |
padding: 0 !important; | |
border: 0 !important; | |
height: 100% !important; | |
width: 56px !important; | |
appearance: none !important; | |
} | |
.titlebar-restore:hover { | |
background-color: color-mix( | |
in srgb, | |
currentColor 17%, | |
transparent | |
) !important; | |
} | |
.titlebar-restore:active { | |
background-color: color-mix( | |
in srgb, | |
currentColor 30%, | |
transparent | |
) !important; | |
} | |
/* Titlebar buttons - Close button */ | |
.titlebar-close:not(:hover, :active) { | |
fill: var(--toolbarbutton-icon-fill) !important; | |
-moz-context-properties: fill !important; | |
list-style-image: url("data:image/svg+xml,%3Csvg width='40' height='30' version='1.1' viewBox='0 0 40 30' xmlns='http://www.w3.org/2000/svg'%3E%3Ctitle%3EVetro%3C/title%3E%3Cpath transform='matrix(3.7796 0 0 3.7795 -165 -533.51)' d='m47.718 143.71-0.18707 0.18706 1.2294 1.2294-1.2294 1.2289 0.18707 0.18707 1.2294-1.2289 1.2289 1.2289 0.18707-0.18707-1.2289-1.2289 1.2289-1.2294-0.18707-0.18706-1.2289 1.2294z' fill='context-fill' style='paint-order:stroke fill markers'/%3E%3C/svg%3E%0A") !important; | |
margin: 0 !important; | |
padding: 0 !important; | |
border: 0 !important; | |
border-radius: 0 !important; | |
height: 100% !important; | |
width: 56px !important; | |
appearance: none !important; | |
} | |
.titlebar-close:hover { | |
background-color: #f44 !important; | |
fill: var(--toolbarbutton-icon-fill) !important; | |
-moz-context-properties: fill !important; | |
list-style-image: url("data:image/svg+xml,%3Csvg width='40' height='30' version='1.1' viewBox='0 0 40 30' xmlns='http://www.w3.org/2000/svg'%3E%3Ctitle%3EVetro%3C/title%3E%3Cpath transform='matrix(3.7796 0 0 3.7795 -165 -533.51)' d='m47.718 143.71-0.18707 0.18706 1.2294 1.2294-1.2294 1.2289 0.18707 0.18707 1.2294-1.2289 1.2289 1.2289 0.18707-0.18707-1.2289-1.2289 1.2289-1.2294-0.18707-0.18706-1.2289 1.2294z' fill='context-fill' style='paint-order:stroke fill markers;fill:%23ffffff' /%3E%3C/svg%3E%0A") !important; | |
margin: 0 !important; | |
padding: 0 !important; | |
border: 0 !important; | |
border-radius: 0 !important; | |
height: 100% !important; | |
width: 56px !important; | |
appearance: none !important; | |
} | |
.titlebar-close:active { | |
background-color: #f33 !important; | |
fill: var(--toolbarbutton-icon-fill) !important; | |
-moz-context-properties: fill !important; | |
list-style-image: url("data:image/svg+xml,%3Csvg width='40' height='30' version='1.1' viewBox='0 0 40 30' xmlns='http://www.w3.org/2000/svg'%3E%3Ctitle%3EVetro%3C/title%3E%3Cpath transform='matrix(3.7796 0 0 3.7795 -165 -533.51)' d='m47.718 143.71-0.18707 0.18706 1.2294 1.2294-1.2294 1.2289 0.18707 0.18707 1.2294-1.2289 1.2289 1.2289 0.18707-0.18707-1.2289-1.2289 1.2289-1.2294-0.18707-0.18706-1.2289 1.2294z' fill='context-fill' style='paint-order:stroke fill markers;fill:%23ffffff' /%3E%3C/svg%3E%0A") !important; | |
margin: 0 !important; | |
padding: 0 !important; | |
border: 0 !important; | |
border-radius: 0 !important; | |
height: 100% !important; | |
width: 56px !important; | |
appearance: none !important; | |
} | |
/* Alltabs button */ | |
#alltabs-button > .toolbarbutton-badge-stack { | |
display: none; | |
} | |
/* Makes the sidebar a little nicer */ | |
#sidebar-splitter { | |
display: none; | |
} | |
#sidebar-header { | |
padding-bottom: 0 !important; | |
border-bottom: 0 !important; | |
} | |
/* The thing in the bottom with links */ | |
#statuspanel-label { | |
background-color: var(--toolbar-field-background-color) !important; | |
border-color: transparent !important; | |
border-radius: 5px !important; | |
color: currentColor !important; | |
margin: 0 0 2.5px 2px !important; | |
padding: 5px !important; | |
opacity: 100%; | |
} | |
/* Removes the annoying rainbow thing from the hamburger */ | |
#appMenu-fxa-separator { | |
border-image: none !important; | |
} | |
/* Customization navbar fix */ | |
#wrapper-urlbar-container { | |
width: 100px !important; | |
} | |
[title="Flexible Space"] { | |
display: none !important; | |
} | |
#nav-bar { | |
position: initial !important; | |
transition: all 0.3s; | |
} | |
#nav-bar #urlbar-input-container #identity-box, | |
#nav-bar #urlbar-input-container #page-action-buttons { | |
display: none !important; | |
} | |
#nav-bar #urlbar-input-container .urlbar-input-box { | |
opacity: 0 !important; | |
} | |
#nav-bar:focus-within { | |
width: 96% !important; | |
margin: 0 auto !important; | |
} | |
#nav-bar:focus-within #urlbar-input-container #identity-box, | |
#nav-bar:focus-within #urlbar-input-container #page-action-buttons { | |
display: flex !important; | |
} | |
#nav-bar:focus-within #urlbar-input-container .urlbar-input-box { | |
opacity: 1 !important; | |
} | |
#unified-extensions-button { | |
position: absolute; | |
top: 5px; | |
left: 37px; | |
} | |
#PanelUI-button { | |
position: absolute; | |
top: 5px; | |
left: 5px; | |
} | |
#urlbar-background, | |
#urlbar-container { | |
border-radius: 8px !important; | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment