firefox-userchrome/sidebar-hover-reveal.css
2025-01-08 12:39:32 +00:00

65 lines
1.7 KiB
CSS

/* Sidebar Hover Reveal Mod */
/* Set variables for the sidebar expand. */
:root {
--sidebar-not-hovered-width: 50px; /* Other values not tested */
--sidebar-hovered-width: 226px !important; /* Other values not tested */
--sidebar-transition-duration: 0.15s ease;
}
#sidebar-main {
width: var(--sidebar-not-hovered-width) !important;
transition: var(--sidebar-transition-duration) !important;
z-index: 5 !important;
background: var(--toolbox-bgcolor);
&:-moz-window-inactive {
background: var(--toolbox-bgcolor-inactive);
}
}
#sidebar-main:hover, #sidebar-main:active, #sidebar-main:focus, #sidebar-main:focus-within {
margin-right: calc(-1 * (var(--sidebar-hovered-width) - 50px)) !important;
width: var(--sidebar-hovered-width) !important;
box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.5);
}
#tabbrowser-tabs[orient="vertical"] {
&:not([expanded]) {
& .tab-label-container, & .tab-close-button {
display: block !important;
opacity: 0;
transition: opacity var(--sidebar-transition-duration) !important;
}
& .tab-label-container {
padding-left: 5px;
width: calc(var(--sidebar-hovered-width) - 20px);
}
}
& .tab-background {
transition: var(--sidebar-transition-duration) !important;
}
& .tabbrowser-tab {
transition: var(--sidebar-transition-duration) !important;
}
& * {
transition: var(--sidebar-transition-duration) !important;
}
}
#sidebar-main:hover #tabbrowser-tabs[orient="vertical"] {
--tab-collapsed-background-width: calc(var(--sidebar-hovered-width) - 20px) !important;
&:not([expanded]) {
& .tab-label-container, & .tab-close-button {
opacity: 1;
}
}
}