让思源笔记的大纲和文件树显示层级缩进线

本贴最后更新于 1083 天前,其中的信息可能已经天翻地覆

一直想搞,终于整出来一个,还是不够完美,水平有限,凑合用吧,专门发个帖子分享一下。

image.png

346 x 411

image.png

/*---------------------------------------------------*/
/*文件树缩进线v142*/
/*文件树整体结构是一个class为.b3-list.b3-list--files的ul,其中第一个li为笔记本名称,这个li同级的ul为当前笔记本的各条笔记列表,分别以li表示,每个li若有子笔记,则用一个ul包裹,内部重复这个层级结构*/
/*此外,每个li内部包含一些span,分别是折叠三角、emoji图标等*/
/*相对定位的起点,左对齐*/
ul.b3-list.b3-list--files {
	position: relative;
	padding-left: 10px !important;
}

/*每个li的起点都是一个三角,调整这个三角的缩进*/
.b3-list-item__toggle.b3-list-item__toggle--hl,
.b3-list-item.b3-list-item--hide-action,
.b3-list--files>span.b3-list-item__toggle.b3-list-item__toggle--hl,
.b3-list--files>span.b3-list-item__toggle.b3-list-item__toggle--hl fn__hidden {padding-left: 0px !important;}

ul.b3-list.b3-list--files ul>li {
	position: relative;
	padding-left: 20px !important;
}

ul.b3-list.b3-list--files ul>ul {
	position: relative;
	padding-left: 20px !important;
}

/*列表左边框作为层级线,自动显示隐藏*/
ul.b3-list.b3-list--files:hover>ul li:before,
ul.b3-list.b3-list--files:hover>ul ul:before {
	content: "";
    position: absolute;
    height: 100%;
    width: 1px;
    background-color: var(--custom-font-color-ui);
    top: 0;
	left: 2px;
	transition:all 0.5s ease-in-out;
}

/*文档树缩进线结束*/


/*---------------------------------------------------*/
/*大纲缩进线v142*/
/*大纲整体是一个class为b3-list--background的ul,一级标题是大纲的一个li,更次级标题放在和一级li同级的ul中,内部结果如上循环*/
/*先把大纲整体改为相对定位,左边距为0*/
ul.b3-list.b3-list--background {
	position:relative;
	padding-left: 0px !important;
}
/*一级标题一级包含下级标题的ul的边距设置,ul左边距作为层级线位置*/
ul.b3-list.b3-list--background>li {
	position:relative;
	margin-left: 0px;
}
ul.b3-list.b3-list--background>ul {
	position:relative;
	margin-left: 12px;
}
/*设置一级以下标题的边距*/
ul.b3-list.b3-list--background ul li {
	position:relative;
	margin-left: 18px;
}
ul.b3-list.b3-list--background ul ul {
	position:relative;
	margin-left: 20px;
}
/*相对定位模式下,清楚折叠三角左边距,避免缩进累积*/
.b3-list-item.b3-list-item--hide-action {padding-left:0px !important;}
/*ul左边框作为层级线,自动显示隐藏*/
ul.b3-list.b3-list--background:hover ul:before {
	content: "";
    position: absolute;
    height: 100%;
    width: 1px;
    background-color: var(--custom-font-color-ui);
    top: 0;
	left: 2px;
	transition:all 0.5s ease-in-out;
}
/*大纲缩进线结束*/
/*---------------------------------------------------*/


  • 思源笔记

    思源笔记是一款隐私优先的个人知识管理系统,支持完全离线使用,同时也支持端到端加密同步。

    融合块、大纲和双向链接,重构你的思维。

    21293 引用 • 83995 回帖

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...
abbj
我的小站 https://blog.abbj.top/

推荐标签 标签

  • 爬虫

    网络爬虫(Spider、Crawler),是一种按照一定的规则,自动地抓取万维网信息的程序。

    106 引用 • 275 回帖
  • 开源

    Open Source, Open Mind, Open Sight, Open Future!

    406 引用 • 3569 回帖
  • OnlyOffice
    4 引用 • 1 关注
  • DevOps

    DevOps(Development 和 Operations 的组合词)是一组过程、方法与系统的统称,用于促进开发(应用程序/软件工程)、技术运营和质量保障(QA)部门之间的沟通、协作与整合。

    45 引用 • 25 回帖
  • 服务

    提供一个服务绝不仅仅是简单的把硬件和软件累加在一起,它包括了服务的可靠性、服务的标准化、以及对服务的监控、维护、技术支持等。

    41 引用 • 24 回帖
  • JSON

    JSON (JavaScript Object Notation)是一种轻量级的数据交换格式。易于人类阅读和编写。同时也易于机器解析和生成。

    52 引用 • 190 回帖
  • DNSPod

    DNSPod 建立于 2006 年 3 月份,是一款免费智能 DNS 产品。 DNSPod 可以为同时有电信、网通、教育网服务器的网站提供智能的解析,让电信用户访问电信的服务器,网通的用户访问网通的服务器,教育网的用户访问教育网的服务器,达到互联互通的效果。

    6 引用 • 26 回帖 • 516 关注
  • Gzip

    gzip (GNU zip)是 GNU 自由软件的文件压缩程序。我们在 Linux 中经常会用到后缀为 .gz 的文件,它们就是 Gzip 格式的。现今已经成为互联网上使用非常普遍的一种数据压缩格式,或者说一种文件格式。

    9 引用 • 12 回帖 • 132 关注
  • React

    React 是 Facebook 开源的一个用于构建 UI 的 JavaScript 库。

    192 引用 • 291 回帖 • 412 关注
  • VirtualBox

    VirtualBox 是一款开源虚拟机软件,最早由德国 Innotek 公司开发,由 Sun Microsystems 公司出品的软件,使用 Qt 编写,在 Sun 被 Oracle 收购后正式更名成 Oracle VM VirtualBox。

    10 引用 • 2 回帖 • 14 关注
  • B3log

    B3log 是一个开源组织,名字来源于“Bulletin Board Blog”缩写,目标是将独立博客与论坛结合,形成一种新的网络社区体验,详细请看 B3log 构思。目前 B3log 已经开源了多款产品:SymSoloVditor思源笔记

    1081 引用 • 3459 回帖 • 231 关注
  • 一些有用的避坑指南。

    69 引用 • 93 回帖 • 1 关注
  • 博客

    记录并分享人生的经历。

    272 引用 • 2386 回帖
  • Oracle

    Oracle(甲骨文)公司,全称甲骨文股份有限公司(甲骨文软件系统有限公司),是全球最大的企业级软件公司,总部位于美国加利福尼亚州的红木滩。1989 年正式进入中国市场。2013 年,甲骨文已超越 IBM,成为继 Microsoft 后全球第二大软件公司。

    104 引用 • 126 回帖 • 417 关注
  • ZeroNet

    ZeroNet 是一个基于比特币加密技术和 BT 网络技术的去中心化的、开放开源的网络和交流系统。

    1 引用 • 21 回帖 • 625 关注
  • 设计模式

    设计模式(Design pattern)代表了最佳的实践,通常被有经验的面向对象的软件开发人员所采用。设计模式是软件开发人员在软件开发过程中面临的一般问题的解决方案。这些解决方案是众多软件开发人员经过相当长的一段时间的试验和错误总结出来的。

    198 引用 • 120 回帖 • 2 关注
  • 996
    13 引用 • 200 回帖 • 1 关注
  • NetBeans

    NetBeans 是一个始于 1997 年的 Xelfi 计划,本身是捷克布拉格查理大学的数学及物理学院的学生计划。此计划延伸而成立了一家公司进而发展这个商用版本的 NetBeans IDE,直到 1999 年 Sun 买下此公司。Sun 于次年(2000 年)六月将 NetBeans IDE 开源,直到现在 NetBeans 的社群依然持续增长。

    78 引用 • 102 回帖 • 662 关注
  • 快应用

    快应用 是基于手机硬件平台的新型应用形态;标准是由主流手机厂商组成的快应用联盟联合制定;快应用标准的诞生将在研发接口、能力接入、开发者服务等层面建设标准平台;以平台化的生态模式对个人开发者和企业开发者全品类开放。

    15 引用 • 127 回帖
  • 反馈

    Communication channel for makers and users.

    123 引用 • 910 回帖 • 230 关注
  • V2Ray
    1 引用 • 15 回帖
  • TGIF

    Thank God It's Friday! 感谢老天,总算到星期五啦!

    287 引用 • 4484 回帖 • 668 关注
  • 程序员

    程序员是从事程序开发、程序维护的专业人员。

    555 引用 • 3531 回帖
  • Ngui

    Ngui 是一个 GUI 的排版显示引擎和跨平台的 GUI 应用程序开发框架,基于
    Node.js / OpenGL。目标是在此基础上开发 GUI 应用程序可拥有开发 WEB 应用般简单与速度同时兼顾 Native 应用程序的性能与体验。

    7 引用 • 9 回帖 • 378 关注
  • API

    应用程序编程接口(Application Programming Interface)是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件得以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节。

    76 引用 • 429 回帖
  • iOS

    iOS 是由苹果公司开发的移动操作系统,最早于 2007 年 1 月 9 日的 Macworld 大会上公布这个系统,最初是设计给 iPhone 使用的,后来陆续套用到 iPod touch、iPad 以及 Apple TV 等产品上。iOS 与苹果的 Mac OS X 操作系统一样,属于类 Unix 的商业操作系统。

    84 引用 • 139 回帖
  • 安全

    安全永远都不是一个小问题。

    199 引用 • 816 回帖