Border 主题 css:悬浮两侧菜单栏

参考(嗯抄)

本 css 主要是针对 border 主题添加了:自定义侧边栏距离上下左右边框距离,圆角

效果展示(对比)

开启css效果

PixPin_2024-12-07_22-03-11

关闭css效果

PixPin_2024-12-07_22-04-39

优点

  1. 整个页面不会被左右侧边栏顶着移动(看着不爽)

缺陷(希望有大佬帮忙解决,我不会喵)

  1. 在右侧边栏打开的时候,最大化、最小化、关闭窗口三个按钮会失效
  2. 开启css时,两个toggle按钮会隐藏,开启关闭侧栏需要使用快捷键or插件(这里推荐Easy toggle sidebars 插件)(这个其实我大概能解决,但是我平时就是用快捷键所以就没调整直接隐藏了:face_in_clouds:
  3. 右侧边栏打开的时候,右上部分的滚动条会漏个小尾巴,强迫症忍不了,但是不知道怎么改
  4. border主题在开启左右边栏后,内边框的顶点会有一点白色部分,如下图:
    image

Style settings 可调节选项

CSS

/* 
[Obsidian 样式 - 实现 TiddlyWiki 故事河]( https://pkmer.cn/show/20230904215512 )
edited by [AsleepX](https://asleepx.github.io/Home)
*/
/* @settings
name: 悬浮两侧菜单栏
id: Floating-side-menu-bar
settings:
-
	id: right-tab-float-choice
	title: 右侧侧边栏悬浮开关
	type: class-toggle
	default: true
-
	id: left-tab-float-choice
	title: 左侧侧边栏悬浮开关
	type: class-toggle
	default: true
-
	id: tab-top-height
	title: 菜单栏距离顶部高度
	type: variable-text
	default: 80px
-
    id: tab-bottom-spacing
    title: 侧边栏距离底部距离
    type: variable-text
    default: 40px
-
    id: tab-border-radius
    title: 侧边栏边框圆角
    type: variable-text
    default: 6px
-
	id: tab-right-length
	title: 调整左侧菜单距离
	type: variable-text
	default: 0px
-
    id: tab-right-side-length
    title: 调整右侧菜单距离
    type: variable-text
    default: 16px
-
	id: left-tab-opacity
	title: 左侧菜单栏的不透明度
	type: variable-number-slider
	default: 1
	format: 
	min: 0.2
	max: 1
	step: 0.01
-
	id: right-tab-opacity
	title: 右侧菜单栏的不透明度
	type: variable-number-slider
	default: 1
	format: 
	min: 0.2
	max: 1
	step: 0.01
*/

body {
  --tab-top-height: 80px;
  --tab-right-length: 0px;
  --tab-right-side-length: 16px;
  --left-tab-opacity: 1;
  --right-tab-opacity: 1;
  --tab-bottom-spacing: 40px;
  --tab-border-radius: 6px;
}
  
.left-tab-float-choice .workspace-split.mod-horizontal.mod-left-split {
  position: fixed;
  display: flex;
  width: 280px;
  top: var(--tab-top-height);
  height: calc(100% - var(--tab-top-height) - var(--tab-bottom-spacing));
  /* z-index: var(--layer-popover); */
  margin: 0;
  align-self: center;
  transform: translateX(var(--tab-right-length));
  border: 1px solid var(--background-modifier-border);
  opacity: var(--left-tab-opacity);
  border-radius: var(--tab-border-radius);
  overflow: hidden;
}
  
.right-tab-float-choice .workspace-split.mod-horizontal.mod-right-split {
  position: fixed;
  display: flex;
  top: var(--tab-top-height);
  right: var(--tab-right-side-length);
  height: calc(100% - var(--tab-top-height) - var(--tab-bottom-spacing));
  z-index: var(--layer-popover);
  margin: 0;
  border: 1px solid var(--background-modifier-border);
  opacity: var(--right-tab-opacity);
  border-radius: var(--tab-border-radius);
  overflow: hidden;
}
  
.workspace-split.mod-horizontal.mod-left-split {
  z-index: 6 !important;
}
  
.sidebar-toggle-button{display:none}

.workspace-tab-header-tab-list {
  position: fixed !important;
  right: 135px !important;
}
3 个赞