diff --git "a/10-Obsidian/Obsidian\345\244\226\350\247\202/CSS \347\211\207\346\256\265/Obsidian\346\240\267\345\274\217-\346\202\254\346\265\256\344\276\247\350\276\271\346\240\217\350\207\252\345\212\250\345\274\271\345\207\272\357\274\214\346\217\220\345\215\207\345\267\245\344\275\234\346\265\201\346\225\210\347\216\207.md" "b/10-Obsidian/Obsidian\345\244\226\350\247\202/CSS \347\211\207\346\256\265/Obsidian\346\240\267\345\274\217-\346\202\254\346\265\256\344\276\247\350\276\271\346\240\217\350\207\252\345\212\250\345\274\271\345\207\272\357\274\214\346\217\220\345\215\207\345\267\245\344\275\234\346\265\201\346\225\210\347\216\207.md" new file mode 100644 index 000000000..f2ebb1fbf --- /dev/null +++ "b/10-Obsidian/Obsidian\345\244\226\350\247\202/CSS \347\211\207\346\256\265/Obsidian\346\240\267\345\274\217-\346\202\254\346\265\256\344\276\247\350\276\271\346\240\217\350\207\252\345\212\250\345\274\271\345\207\272\357\274\214\346\217\220\345\215\207\345\267\245\344\275\234\346\265\201\346\225\210\347\216\207.md" @@ -0,0 +1,254 @@ +--- +uid: 20240413004724 +title: Obsidian 样式 - 悬浮侧边栏自动弹出,提升工作流效率 +tags: + - 侧边栏 + - CSS自定义 +description: 悬浮侧边栏自动弹出,提升工作流效率 +author: 熊猫别熬夜 +type: other +draft: false +editable: false +modified: 20240413004802 +--- + +# Obsidian 样式 - 悬浮侧边栏自动弹出,提升工作流效率 + +## 简介 + +介绍一个 “悬浮侧边栏自动弹出” 的 CSS,它通过添加悬浮侧边栏和自动弹出功能。 + +自动悬浮两侧菜单栏的效果: + +![2024-04-04_Obsidian样式-悬浮侧边栏自动弹出,提升工作流效率_IMG-1](https://cdn.pkmer.cn/images/202404130048634.gif!pkmer) + +> [!tip] 可以根据命令菜单栏设置左右侧悬浮状态 +> ![2024-04-04_Obsidian样式-悬浮侧边栏自动弹出,提升工作流效率_IMG-2](https://cdn.pkmer.cn/images/202404130048636.gif!pkmer) +> ![2024-04-04_Obsidian样式-悬浮侧边栏自动弹出,提升工作流效率_IMG-3](https://cdn.pkmer.cn/images/202404130048637.png!pkmer) + +### 功能特点 + +1. **悬浮侧边栏**:该 CSS 添加了一个悬浮侧边栏,使用户可以随时访问常用的工具和功能,无需切换页面或使用键盘快捷键。 +2. **自动弹出**:当用户进入 Obsidian 编辑器或切换到特定工作区时,悬浮侧边栏会自动弹出,节省了手动打开的步骤,提高了工作效率。 +3. **可调整的透明度**:用户可以根据自己的喜好,调整悬浮侧边栏的透明度,以适应不同的背景和阅读环境。 +4. **简洁的界面设计**:悬浮侧边栏采用简洁的设计风格,使用户集中注意力于内容创作,减少干扰。 + +## Style Setting 设置 + +![2024-04-04_Obsidian样式-悬浮侧边栏自动弹出,提升工作流效率_IMG-4](https://cdn.pkmer.cn/images/202404130048638.png!pkmer) + +- 左侧菜单栏的样式规则定义了菜单栏的位置、宽度、高度、透明度等属性。当悬浮开关处于激活状态时,菜单栏会悬浮在左侧并显示出来。 +- 右侧菜单栏的样式规则定义了菜单栏的位置、宽度、高度、透明度等属性。当悬浮开关处于激活状态时,菜单栏会悬浮在右侧并显示出来。 +- 样式中还包含了一些元素的添加规则,如在左侧菜单栏和右侧菜单栏上添加了一个带有特定样式的元素。 + +## CSS 源码 + +```css +/* @settings +name: 【界面-Tab】自动悬浮两侧菜单栏 +id: 【界面-Tab】自动悬浮两侧菜单栏 +settings: +- + id: 左侧菜单栏设置 + title: 左侧菜单栏设置 + type: heading + level: 2 + collapsed: true +- + id: left-tab-float-choice + title: 左侧菜单栏悬浮开关 + type: class-toggle + addCommand: true + default: true +- + id: tab-right-length + title: 调整左侧菜单距离 + type: variable-text + default: 44px +- + id: left-tab-opacity + title: 左侧菜单栏的不透明度 + type: variable-number-slider + default: 1 + format: + min: 0.2 + max: 1 + step: 0.01 +- + id: 右侧菜单栏设置 + title: 右侧菜单栏设置 + type: heading + level: 2 + collapsed: true +- + id: right-tab-float-choice + title: 右侧菜单栏悬浮开关 + type: class-toggle + addCommand: true + default: true +- + id: right-tab-opacity + title: 右侧菜单栏的不透明度 + type: variable-number-slider + default: 1 + format: + min: 0.2 + max: 1 + step: 0.01 +- + id: 悬浮菜单栏设置 + title: 悬浮菜单栏设置 + type: heading + level: 2 + collapsed: true +- + id: tab-top-height + title: 菜单栏距离顶部高度 + type: variable-text + default: 80px +- + id: tab-bottom-height + title: 菜单栏距离顶部底部 + type: variable-text + default: 25px + +*/ + +body { + --tab-top-height: 80px; + --tab-right-length: 44px; + --left-tab-opacity: 1; + --right-tab-opacity: 1; + --tab-bottom-height: 25px; + --tab-hight: calc(100% - var(--tab-top-height) - var(--tab-bottom-height)); +} +/* 悬浮设置参考:[Obsidian 样式 - 实现 TiddlyWiki 故事河]( https://pkmer.cn/show/20230904215512 ) + */ +/* !左侧菜单栏 */ +.left-tab-float-choice .workspace-split.mod-horizontal.mod-left-split { + position: fixed; + display: flex; + width: 280px; + top: var(--tab-top-height); + height: var(--tab-hight); + margin: 0; + transform: translateX(calc(-100% + var(--tab-right-length))) translateZ(0px); + transition: transform .6s; + transition-delay: 0.8s; + opacity: var(--left-tab-opacity); + z-index: 2; +} + +.left-tab-float-choice .workspace-split.mod-left-split>.workspace-leaf-resize-handle { + border-right-style: unset; + border-right-width: unset; +} + +.left-tab-float-choice .workspace-split.mod-horizontal.mod-left-split:hover, +.left-tab-float-choice .workspace-split.mod-horizontal.mod-left-split:focus-within, +body.is-grabbing:is(.left-tab-float-choice) .workspace-split.mod-horizontal.mod-left-split { + overflow: visible; + transform: translateX(var(--tab-right-length)) translateZ(0px); + transition: transform .6s; +} + +/* 添加元素 */ +.left-tab-float-choice .workspace-split.mod-horizontal.mod-left-split::before { + content: ""; + text-align: end !important; + background-color: var(--divider-color); + position: absolute; + display: flex; + width: 12px; + height: calc(var(--tab-hight) / 2); + top: calc((var(--tab-hight) / 4 + var(--tab-top-height))); + right: -12px; + border-top-right-radius: var(--input-radius); + border-bottom-right-radius: var(--input-radius); + box-shadow: var(--shadow-s); + opacity: 0.9; +} + +/* !右侧侧边栏 */ +.right-tab-float-choice .workspace-split.mod-horizontal.mod-right-split { + position: fixed; + display: flex; + top: var(--tab-top-height); + right: 1px; + height: var(--tab-hight); + margin: 0; + opacity: var(--right-tab-opacity); + transform: translateX(100%) translateZ(0px); + transition: transform .6s; + transition-delay: 0.8s; + opacity: var(--right-tab-opacity); + z-index: 2; +} + +.right-tab-float-choice .workspace-split.mod-right-split>.workspace-leaf-resize-handle { + border-right-style: unset; + border-right-width: unset; +} + +/* 拖拽悬浮展开设置参考:[Obsidian 样式 - 隐藏右侧标签页标题]( https://pkmer.cn/show/20240323141728 ) + */ +.right-tab-float-choice .workspace-split.mod-horizontal.mod-right-split:hover, +.right-tab-float-choice .workspace-split.mod-horizontal.mod-right-split:focus-within, +body.is-grabbing:is(.right-tab-float-choice) .workspace-split.mod-horizontal.mod-right-split { + overflow: visible; + transform: translateX(0px) translateZ(0px) !important; + transition: transform .6s; +} + +/* 添加元素 */ +.right-tab-float-choice .workspace-split.mod-horizontal.mod-right-split::before { + content: ""; + text-align: end !important; + background-color: var(--divider-color); + position: absolute; + display: flex; + width: 12px; + height: calc(var(--tab-hight) / 2); + top: calc((var(--tab-hight) / 4 + var(--tab-top-height))); + left: -12px; + border-top-left-radius: var(--input-radius); + border-bottom-left-radius: var(--input-radius); + box-shadow: var(--shadow-s); + opacity: 0.9; +} + + +/* ! 直接隐藏掉关闭和最小化按钮 */ + +/* 不显示最大最小化后,使那块区域可以双击及拖动 */ +.mod-windows .titlebar-button, +.is-hidden-frameless:not(.is-fullscreen) .workspace-tabs.mod-top-right-space .workspace-tab-header-container:after { + display: none; +} + +/* 折叠触发按钮调整 */ +.sidebar-toggle-button { + display: block; + position: absolute; + right: 10px !important; + z-index: 10; +} + +/* 下拉菜单调整 */ +.workspace-tab-header-tab-list { + display: block; + position: absolute; + right: 50px !important; + z-index: 10; +} + +.mod-left-split .workspace-tab-header-tab-list, +.mod-right-split .workspace-tab-header-tab-list{ + display: none; +} +``` + +## Reference + +- [[Obsidian样式-实现TiddlyWiki故事河]] +- [[Obsidian样式-隐藏右侧标签页标题]] diff --git "a/10-Obsidian/Obsidian\345\244\226\350\247\202/CSS \347\211\207\346\256\265/Obsidian\346\240\267\345\274\217-\346\216\247\345\210\266\345\261\236\346\200\247\351\235\242\346\235\277(YAML)\347\232\204\346\230\276\347\244\272\347\212\266\346\200\201.md" "b/10-Obsidian/Obsidian\345\244\226\350\247\202/CSS \347\211\207\346\256\265/Obsidian\346\240\267\345\274\217-\346\216\247\345\210\266\345\261\236\346\200\247\351\235\242\346\235\277(YAML)\347\232\204\346\230\276\347\244\272\347\212\266\346\200\201.md" new file mode 100644 index 000000000..da6c71d05 --- /dev/null +++ "b/10-Obsidian/Obsidian\345\244\226\350\247\202/CSS \347\211\207\346\256\265/Obsidian\346\240\267\345\274\217-\346\216\247\345\210\266\345\261\236\346\200\247\351\235\242\346\235\277(YAML)\347\232\204\346\230\276\347\244\272\347\212\266\346\200\201.md" @@ -0,0 +1,75 @@ +--- +uid: 20240413004540 +title: Obsidian 样式 - 控制属性面板 (YAML) 的显示状态 +tags: [YAML, properties, CSS自定义] +description: 该 CSS 用来详细调节 Yaml 在编辑模式、阅读模式和源码模式下的显示状态,您可以通过 Style Setting 插件灵活地控制 Yaml 的显示状态,使编辑、阅读和查看源码时更符合您的需求。 +author: 熊猫别熬夜 +type: other +draft: false +editable: false +modified: 20240413005056 +--- + +# Obsidian 样式 - 控制属性面板 (YAML) 的显示状态 + +该 CSS 用来详细调节 Yaml 在编辑模式、阅读模式和源码模式下的显示状态,您可以通过 Style Setting 插件灵活地控制 Yaml 的显示状态,使编辑、阅读和查看源码时更符合您的需求。 + +![2024-04-07_Obsidian样式-控制属性面板(YAML)的显示状态_IMG-1](https://cdn.pkmer.cn/images/202404130047873.png!pkmer) + +> [!tip] 如果想取消隐藏可以通过命令面板来控制修改 +> ![2024-04-07_Obsidian样式-控制属性面板(YAML)的显示状态_IMG-2](https://cdn.pkmer.cn/images/202404130047875.png!pkmer) + +> [!caution] 实时和阅读模式控制的前提是设置中文档属性保持显示 +> ![2024-04-07_Obsidian样式-控制属性面板(YAML)的显示状态_IMG-3](https://cdn.pkmer.cn/images/202404130047876.png!pkmer) + +```css +/* @settings +name: 【Properties】控制Yaml的显示情况 +id: 【Properties】控制Yaml的显示情况 +settings: +- + id: hide-yaml + title: 显示或隐藏YAML(Properties) + type: class-toggle + addCommand: true + default: true +- + id: 3种模式的YAML的详细显示状态设置 + title: 3种模式的YAML的详细显示状态设置 + type: heading + level: 2 + collapsed: true +- + id: hide-preview-yaml + title: 隐藏阅读模式下的YAML(Properties) + type: class-toggle + default: true +- + id: hide-source-yaml + title: 隐藏实时模式下的YAML(Properties) + type: class-toggle + default: true +- + id: hide-cm-yaml + title: 隐藏源码模式下的YAML(Properties) + type: class-toggle + default: true +*/ + +/* 阅读模式和实时模式 */ +.hide-yaml.hide-preview-yaml .markdown-preview-view.show-properties .metadata-container, +.hide-yaml.hide-source-yaml .markdown-source-view.is-live-preview.show-properties .metadata-container { + display: none; +} + +.hide-yaml.hide-cm-yaml .cm-line:has(.cm-hmd-frontmatter) { + height: 0px; + opacity: 0; +} + +/* ref: [隐藏frontmatter段的CSS代码 - 疑问解答 - Obsidian 中文论坛](https://forum-zh.obsidian.md/t/topic/32576/2) */ +``` + +## Reference + +- [隐藏frontmatter段的CSS代码 - 疑问解答 - Obsidian 中文论坛](https://forum-zh.obsidian.md/t/topic/32576/2) diff --git "a/10-Obsidian/Obsidian\345\244\226\350\247\202/Obsidian\347\232\204CSS\344\273\243\347\240\201\347\211\207\346\256\265.md" "b/10-Obsidian/Obsidian\345\244\226\350\247\202/Obsidian\347\232\204CSS\344\273\243\347\240\201\347\211\207\346\256\265.md" index f46e6a4d9..4daa9a168 100644 --- "a/10-Obsidian/Obsidian\345\244\226\350\247\202/Obsidian\347\232\204CSS\344\273\243\347\240\201\347\211\207\346\256\265.md" +++ "b/10-Obsidian/Obsidian\345\244\226\350\247\202/Obsidian\347\232\204CSS\344\273\243\347\240\201\347\211\207\346\256\265.md" @@ -7,7 +7,7 @@ author: OS,PKMer type: awesome draft: false editable: false -modified: 20240408190713 +modified: 20240413005108 --- # Obsidian 的 CSS 代码片段 @@ -48,6 +48,7 @@ Obsidian 还支持一种外部样式代码引用的方式。 - [[Obsidian样式-像VSCode一样显示搜索替换框]] - [[Obsidian样式-实时编辑下大纲等级符号居右以及Border标题CSS]] - [[Obsidian样式-悬浮两侧菜单栏]] +- [[Obsidian样式-悬浮侧边栏自动弹出,提升工作流效率]] - [[Obsidian样式-专注标签页边框]] ### 编辑器 @@ -108,6 +109,7 @@ Obsidian 还支持一种外部样式代码引用的方式。 - [[Obsidian样式-如何在阅读模式下隐藏Properties]] - [[Obsidian样式-修复banner和Properties高度冲突以及多余留白改善]] +- [[Obsidian样式-控制属性面板(YAML)的显示状态]] ### 状态栏