主要实现
- 标签栏底部,带自动收展
- 地址栏圆角
- 三自定义窗口按钮
代码备忘
/*标签页移到底部------------------------------------------------------------*/
/* Source file https://github.com/MrOtherGuy/firefox-csshacks/tree/master/chrome/tabs_below_content.css made available under Mozilla Public License v. 2.0
See the above repository for updates as well as full license text. */
/* IMPORTANT */
/*
Get window_control_placeholder_support.css
Window controls will be all wrong without it.
Additionally on Linux, you may need to get:
linux_gtk_window_control_patch.css
*/
.titlebar-buttonbox-container{
position: fixed;
display: block;
top:0;
right:0;
height: 40px;
z-index: 3;
visibility: visible !important;
}
@media (-moz-gtk-csd-reversed-placement),
(-moz-platform: macos){
.titlebar-buttonbox-container{ left:0; right: unset !important; }
}
@supports -moz-bool-pref("userchrome.force-window-controls-on-left.enabled"){
.titlebar-buttonbox-container{ left:0; right: unset !important; }
}
:root[inFullscreen] #navigator-toolbox:not(:hover) .titlebar-buttonbox-container{ display: none !important; }
:root[uidensity="compact"] .titlebar-buttonbox-container{ height: 32px }
.titlebar-buttonbox-container > .titlebar-buttonbox{ height: 100%; }
/* Re-adjust window cotrols if menubar is permanently enabled */
:root[tabsintitlebar="true"]:not([inFullscreen]) #toolbar-menubar[autohide="false"]{ transform: translateX(0px); }
:root[tabsintitlebar="true"]:not([inFullscreen]) #toolbar-menubar[autohide="false"] .titlebar-buttonbox-container{ height: 100%; }
:root[tabsintitlebar="true"]:not([inFullscreen]) #toolbar-menubar[autohide="false"] .titlebar-button{ padding: 2px 17px !important; }
@media (-moz-platform: windows){
#titlebar{ -moz-appearance: none !important; }
}
/* Move tabs below content */
#main-window > body::after{
content: "";
display: flex;
}
#main-window:not([inFullscreen]) > body::after{
margin-bottom: calc(var(--tab-min-height) + 2 * var(--tab-block-margin,0px));
}
#main-window[inFullscreen]:not([inDOMFullscreen]) > body::after{
margin-bottom: 1px;
}
#TabsToolbar{
position: fixed;
display: flex;
bottom: 0;
width: 100vw;
height: calc(var(--tab-min-height) + 2 * var(--tab-block-margin,0px));
--tabs-navbar-shadow-size: 0px;
}
.toolbar-items {
width:calc(100vw - 120px) !important;
}
#private-browsing-indicator-with-label {
flex: 0 0 90px !important;
justify-content: center !important;
}
#TabsToolbar:hover{ z-index: 1 }
#TabsToolbar{ background-color: var(--lwt-accent-color); }
#TabsToolbar-customization-target{ width: 100vw; }
.tab-background{ border-top-style: none !important; }
/* Hide stuff that doesn't make sense with tabs below content */
#TabsToolbar > .titlebar-buttonbox-container,
#window-controls, /* Fullscreen window controls */
#TabsToolbar .titlebar-spacer{
display: none !important;
}
#navigator-toolbox[inFullscreen]:hover #toolbar-menubar > .titlebar-buttonbox-container{ display: flex !important; }
/*mac版本设置左侧margin,以及三按钮强制上移;*/
#nav-bar{
margin-left:90px !important;
}
.titlebar-buttonbox-container,.titlebar-buttonbox{
margin-top:-5px !important;
}
/*原始chromecss文件0------------------------------------------------------------*/
/*
#sidebar-header{
display: none !important;
}
*/
*{
font-family: "HarmonyOS Sans SC" !important;
font-weight:400 !important;
}
/*书签工具栏高度,建议值28~30*/
#personal-bookmarks {
height:32px !important;
}
/*书签工具栏居中*/
#PersonalToolbar #PlacesToolbarItems{
-moz-box-pack: center !important;
justify-content: center !important;
align-items:center !important;
}
/*书签下拉菜单高度,建议值25~28*/
.bookmark-item {
height:20px!important;
font-size: 9pt !important;
}
/*图标宽度*/
.bookmark-item > .toolbarbutton-icon {margin: 0px 0px 0px 0px !important;}
/*文本宽度,调整与图标之间的距离*/
.bookmark-item > .toolbarbutton-text { padding: 0px 3px 0px 3px !important;}
/*右键菜单属性设置*/
popup, menu, menuitem {
text-align: left !important;
margin:0px 3px 0px 3px !important; /*菜单与菜单之间距离,上右下左*/
padding:4px !important;/*菜单内部距离*/
}
/*右键菜单编辑,发送页面到pocket,发送页面到设备*/
#context-pocket,#context-sep-sendlinktodevice{
display: none !important;
}
/*标签页右键菜单编辑,恢复关闭标签,关闭标签,发送标签到设备,克隆标签,重载全部标签,标签页静音*/
#context_undoCloseTab,#context_closeTab,#context_sendTabToDevice,#context_duplicateTab,#context_reloadAllTabs,#context_toggleMuteTab{
display: none !important;
}
#pageActionButton,#pageActionSeparator,#tracking-protection-icon-container
{display: none !important;}
/*隐私保护,分割线,开启新窗口,开启隐私窗口,恢复先前浏览……
#appMenu-protection-report-button,#appMenu-tp-separator,#appMenu-private-window-button,#appMenuRestoreLastSession,#appMenu-open-file-button,#appMenu-save-file-button,#appMenu-find-button,#appMenu-whatsnew-button,#toolbarseparator,#appMenu-more-button,#appMenu-developer-button
{display: none !important;}*/
/*页面右键菜单*/
#context-sendpagetodevice,#context-viewinfo,#context-viewbgimage,#context-navigation,#inspect-separator,#context_moveTabOptions,#context_pinTab,#context_selectAllTabs,#appMenu-help-button
{display: none !important;}
/*页面右键菜单分隔xian*/
#context-sep-screenshots,#context-media-eme-separator,#context-sep-selectall{display: none !important;}
/*系统菜单中的分割线全部隐藏
.panel-subview-body >toolbarseparator
{display: none !important;}
*/
/*系统菜单中的分割线指定隐藏*/
.panel-subview-body > toolbarseparator:nth-child(12),.panel-subview-body > toolbarseparator:nth-child(10),.panel-subview-body > toolbarseparator:nth-child(24),.panel-subview-body > toolbarseparator:nth-child(2),.panel-subview-body > toolbarseparator:nth-child(7),.panel-subview-body > toolbarseparator:nth-child(9),.panel-subview-body > toolbarseparator:nth-child(11)
{display: none !important;}
/*其中2,7,9,11编号为同步菜单中的分割线,12,10,24为主菜单中的分割线*/
#appMenu-edit-controls,#appMenu-zoom-controls
{display: none !important;}
#context-savepage,#context-sep-ctp,#context-selectall,.openintabs-menuitem,#context-sep-viewbgimage
{display: none !important;}
/*用户同步菜单内容*/
#PanelUI-fxa-menu-sendtab-button,#PanelUI-fxa-menu-remotetabs-button,#PanelUI-fxa-menu-connect-device-button,.subview-subheader,#PanelUI-fxa-menu-monitor-button,#PanelUI-fxa-menu-send-button
{display: none !important;}
/*版本新菜单标记*/
#appMenu-new-tab-button2,#appMenu-new-window-button2,#appMenu-new-private-window-button2,#appMenu-passwords-button
#appMenu-print-button2,#appMenu-save-file-button2,#appMenu-find-button2,#appMenu-more-button2/*,#appMenu-help-button2*/
{display: none !important;}
/*右上角菜单分割线设置*/
.panel-subview-body
> toolbarseparator:nth-child(8),.panel-subview-body >
toolbarseparator:nth-child(14),.panel-subview-body >
toolbarseparator:nth-child(19)
{display: none !important;}
/*关闭标签合并的二级菜单,关闭后建议安装扩展
#context_closeTabOptions {
display: none !important;
}*/
/*清除tab标签右键菜单上的全部分割线*/
#tabContextMenu> menuseparator{
display: none !important;
}
/*标签栏宽度设置
.tabbrowser-tab:not([pinned])[fadein] {
min-width: 120px !important;
max-width: 120px !important;
}
*/
/****************************标签页自动收展**START**************************/
/*标签栏高度*/
:root {--tab-min-height: 25px !important;}
/* 选中的时候缩小为135px,没有选中的时候缩小为30px */
.tabbrowser-tab{
margin-right:5px !important;
}
.tabbrowser-tab:is([selected="true"]):not([pinned])[fadein] {
min-width: 135px !important;
max-width: 135px !important;
}
.tabbrowser-tab:not([selected="true"]):not([pinned])[fadein] {
min-width: 35px !important;
max-width: 35px !important;
}
/*鼠标移动到标签上显示关闭按钮*/
.tab-content > .tab-close-button
{
visibility: hidden !important;
opacity: 0 !important;
}
.tab-content:hover > .tab-close-button {
visibility: visible !important;
opacity: 1 !important;
}
/*收起标签的时候文字隐藏,点开时候恢复*/
.tab-label:is([selected="true"]):not([pinned])[fadein]{
display:block !important;
}
.tab-label:not([selected="true"]):not([pinned])[fadein]{
display:none !important;
}
/** 为空白标签加上图标 Add icon for blank tabs 来自卡饭豆腐乳*/
#TabsToolbar .tabbrowser-tab .tab-icon-image:not([src]):not([busy]):not([pending]),
#TabsToolbar .tabbrowser-tab .tab-icon-image:not([src]):not([busy]):not([pending]):not([selected]) {
display: inline !important;
list-style-image: url("chrome://global/skin/icons/defaultFavicon.svg") !important;
}
/*标签底色*/
.tab-background:is([selected="true"]){
/*border:1px solid #888 !important;*/
box-shadow: 1px 1px 50px var(--focus-outline-color) inset,-1px -1px 50px var(--focus-outline-color) inset !important; /*内发光*/
opacity:0.5 !important;
}
/****************************标签页自动收展**END**************************/
/****************************地址栏相关**START**************************/
/* 地址栏/搜索栏选中边框,来自卡饭豆腐乳*/
#urlbar[focused="true"]:not([suppress-focus-border])>#urlbar-background,
#searchbar:focus-within {
outline-width: 0px !important;
}
/*地址栏圆角**/
/*#urlbar-container,
#urlbar,
#urlbar-input-container,*/
#urlbar-background{
border-radius:15px !important;
box-shadow:2px 2px 50px #111 inset,-2px -2px 50px #111 inset !important;
}
/*这个是设置页面地址栏出现一个firefox的按钮背景*/
/*默认css包含:
#identity-box[pageproxystate="valid"].notSecureText > .identity-box-button, #identity-box[pageproxystate="valid"].chromeUI > .identity-box-button, #identity-box[pageproxystate="valid"].extensionPage > .identity-box-button, #urlbar-label-box {
background-color: transparent !important;
}
只需要选#identity-box[pageproxystate="valid"].chromeUI > .identity-box-button 就可以。
*/
#identity-box[pageproxystate="valid"].chromeUI > .identity-box-button {
background-color: transparent !important;
}
/*地址栏两侧往内适当收点*/
#urlbar-input-container {
padding: 0 10px 0 10px !important;
}
/****************************地址栏相关**END**************************/