Skip to content

Instantly share code, notes, and snippets.

@mauroeparis
Created June 16, 2020 21:03
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save mauroeparis/024bd4746df0fb7d2e26c86ba34270cc to your computer and use it in GitHub Desktop.
Save mauroeparis/024bd4746df0fb7d2e26c86ba34270cc to your computer and use it in GitHub Desktop.
Minimal Firefox CSS emplate
/*
Credits to u/phyrne
Code Source: https://github.com/cmacrae/config/blob/b33ccb041861b56c97e1744b0fd8c606e343164c/conf.d/userChrome.css
Reddit Source: https://www.reddit.com/r/FirefoxCSS/comments/gh5a10/a_minimal_set_of_customisations_inspired_by/
*/
/*
* Hide window controls
*/
.titlebar-buttonbox-container{
display: none !important;
}
.titlebar-placeholder,
#TabsToolbar .titlebar-spacer{ display: none; }
#navigator-toolbox::after{ display: none !important; }
/*
* Hide all the clutter in the navbar
*/
#main-window :-moz-any(
#stop-reload-button,
#home-button,
#library-button,
#sidebar-button,
#star-button,
#pocket-button,
#permissions-granted-icon,
#fxa-toolbar-menu-button,
#_d7742d87-e61d-4b78-b8a1-b469842139fa_-browser-action,
#ublock0_raymondhill_net-browser-action) {
display: none !important;
}
/*
* Hide tabs if only one tab
*/
#titlebar .tabbrowser-tab[first-visible-tab="true"][last-visible-tab="true"]{
display: none !important;
}
/*
* Minimal theme
*/
#navigator-toolbox {
font-family: 'Menlo' !important;
border-bottom: 1px;
border-bottom-color: #93a1a1 !important;
}
#navigator-toolbox toolbarspring {
display: none;
}
#navigator-toolbox .tab-line {
-moz-box-ordinal-group: 2;
}
.tab-line[selected=true] {
background-color: #ae91e8 !important;
}
/* #navigator-toolbox #urlbar-container {
padding: 0 !important;
margin: 0 !important;
} */
#navigator-toolbox #urlbar {
border: none !important;
border-radius: 0 !important;
box-shadow: none !important;
}
#navigator-toolbox #PanelUI-button {
padding: 0 !important;
margin: 0 !important;
border: none !important;
}
#navigator-toolbox #nav-bar {
background: #2c2734 !important;
box-shadow: none !important;
}
#navigator-toolbox #pageActionButton {
display: none;
}
#navigator-toolbox #pageActionSeparator {
display: none;
}
#fullscr-toggler {
height: 0 !important;
}
#navigator-toolbox .urlbar-history-dropmarker {
display: none;
}
#navigator-toolbox #tracking-protection-icon-container {
padding-right: 0 !important;
border: none !important;
display: none !important;
}
#navigator-toolbox .tab-close-button, #navigator-toolbox #tabs-newtab-button {
display: none;
}
#navigator-toolbox .toolbar-items {
background: #2c2734 !important;
}
#navigator-toolbox #urlbar {
background: #2c2734 !important;;
color: #fdf6e3 !important;
padding: 0 !important;
padding-left: 1ch !important;
font-size: 13px;
height: 20px;
}
#navigator-toolbox #urlbar-background {
background: #2c2734 !important;;
border: none !important;
margin: 0 !important;
}
#navigator-toolbox #nav-bar-customization-target {
background: #2c2734 !important;;
}
#navigator-toolbox .toolbarbutton-1 {
width: 22px;
}
#navigator-toolbox #downloads-button {
color: #2c2734 ;
background: #2c2734 !important;
}
#navigator-toolbox #PanelUI-button {
opacity: 1 !important;
background: #2c2734 !important;
}
#navigator-toolbox #PanelUI-menu-button {
background: #2c2734 !important;
color: #fdf6e3 !important;
}
#navigator-toolbox .tabbrowser-tab {
font-size: 12px
}
#navigator-toolbox .tab-background {
background: #2c2734 !important;
box-shadow: none!important;
border: none !important;
}
#navigator-toolbox .tabbrowser-tab .tab-label {
color: #fdf6e3 !important;
}
#navigator-toolbox .tab-background[selected="true"] {
background: #2c2734 !important;
}
#navigator-toolbox .tabbrowser-tab[selected="true"] .tab-label {
color: #fdf6e3 !important;
}
#navigator-toolbox .tabbrowser-tab::after {
display: none !important;
}
#navigator-toolbox #urlbar-zoom-button {
border: none !important;
}
#appMenu-fxa-container, #appMenu-fxa-container + toolbarseparator {
display: none !important;
}
#sync-setup {
display: none !important;
}
/*
* Hamburger menu to the left
*/
#PanelUI-button {
-moz-box-ordinal-group: 0;
border-left: none !important;
border-right: none !important;
position: absolute;
}
#toolbar-context-menu .viewCustomizeToolbar {
display: none !important;
}
:root[uidensity=compact] #PanelUI-button {
margin-top: -28px;
}
#PanelUI-button {
margin-top: -30px;
}
:root[uidensity=touch] #PanelUI-button {
margin-top: -36px;
}
/*
* Tabs to the right of the urlbar
*/
/* Modify these to change relative widths or default height */
#navigator-toolbox{
--uc-navigationbar-width: 40vw;
--uc-toolbar-height: 40px;
}
/* Override for other densities */
:root[uidensity="compact"] #navigator-toolbox{ --uc-toolbar-height: 32px; }
:root[uidensity="touch"] #navigator-toolbox{ --uc-toolbar-height: 40px; }
:root[uidensity=compact] #urlbar-container.megabar{
--urlbar-container-height: var(--uc-toolbar-height) !important;
padding-block: 0 !important;
}
:root[uidensity=compact] #urlbar.megabar{
--urlbar-toolbar-height: var(--uc-toolbar-height) !important;
}
/* prevent urlbar overflow on narrow windows */
/* Dependent on how many items are in navigation toolbar ADJUST AS NEEDED */
@media screen and (max-width: 1300px){
#urlbar-container{ min-width:unset !important }
}
#TabsToolbar{ margin-left: var(--uc-navigationbar-width); }
#tabbrowser-tabs{ --tab-min-height: var(--uc-toolbar-height) !important; }
/* This isn't useful when tabs start in the middle of the window */
.titlebar-placeholder[type="pre-tabs"],
.titlebar-spacer[type="pre-tabs"]{ display: none }
#navigator-toolbox > #nav-bar{
margin-right:calc(100vw - var(--uc-navigationbar-width));
margin-top: calc(0px - var(--uc-toolbar-height));
}
/* Zero window drag space */
:root[tabsintitlebar="true"] #nav-bar{
padding-left: 0px !important;
padding-right: 0px !important;
}
/* 1px margin on touch density causes tabs to be too high */
.tab-close-button{ margin-top: 0 !important }
/* Hide dropdown placeholder */
#urlbar-container:not(:hover) .urlbar-history-dropmarker {
margin-inline-start: -28px;
}
/* Fix customization view */
#customization-panelWrapper > .panel-arrowbox > .panel-arrow {
margin-inline-end: initial !important;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment