Obsidian CSS 片段

收集可以提升体验以及使 Obsidian 更美观的 Obsidian CSS 片段,由于基本都来源于不同渠道的网友,来源未能都标注上,如果侵权请邮件联系删除或补充来源。该文档持续更新。

最后更新:2021-12-11

#Obsidian CSS 片段

#较小的滚动条

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
/* get more snippets at https://github.com/kmaasrud/awesome-obsidian */
/* author: https://forum.obsidian.md/u/rsdimitrov */
/* source: https://forum.obsidian.md/t/optimize-obsidian-ui-for-a-more-seamless-experience/155/5 */

/* smaller scrollbar */
.CodeMirror-vscrollbar,
.CodeMirror-hscrollbar,
::-webkit-scrollbar {
  width: 3px;
}

#大纲连接线

  • 来源: 暂无。
  • 作用: 使大纲笔记更美观。
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
/* 大纲栏连接线 */

.outline .tree-item-children {

  margin-left: 20px;

  border-left: 1px solid var(--background-modifier-border);

  border-radius: 4px;

  transition: all 0.5s ease-in-out;

}

#一级标题居中

  • 来源: 暂无。
  • 作用: 一级标题居中,更美观。
1
2
3
4
5
6
7
8
9
/* preview */
h1 {
  text-align: center;
}

/* source */
.HyperMD-header-1 {
  text-align: center;
}

#侧边栏连接线

  • 来源: 暂无。
  • 作用: 同样是给侧边栏增加连接线,使得更美观。
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
/* 侧边栏连接线 */

.nav-folder-children .nav-folder-children {

  margin-left: 20px;

  padding-left: 0;

  border-left: 1px solid var(--background-modifier-border);

  border-radius: 4px;

  transition: all 0.5s ease-in-out;

}

#两端对齐

1
2
3
4
5
6
7
8
9
/* get more snippets at https://github.com/kmaasrud/awesome-obsidian */
/* author: https://forum.obsidian.md/u/boyd/summary */
/* source: https://forum.obsidian.md/t/meta-post-common-css-hacks/1978/25 */

.cm-s-obsidian,
.markdown-preview-view {
  text-align: justify;
  hyphens: auto;
}

#编辑模式给引用添加边框

  • 来源: 暂无。
  • 作用: 仿造预览模式下的样式,使得编辑模式下的引用不是显示略丑的“>”。
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15

.theme-dark {

--background-modifier-border: #2f4f4f;

}
/*编辑模式/引用文本*/

div:not(.CodeMirror-activeline) > .HyperMD-quote {

    border-radius: 0 4px 4px 0;

    border-left: 4px solid var(--background-modifier-border);

}

#无序列表层级符号变化

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
:root {
    --bullet-one: '●';
    --bullet-one-pos-bot: 1px;
    --bullet-one-size: 10px;
    --bullet-two: '■';
    --bullet-two-pos-bot: 2px;
    --bullet-two-size: 8px;
    --bullet-three: '○';
    --bullet-three-pos-bot: 1px;
    --bullet-three-size: 10px;
    --bullet-four: '◆';
    --bullet-four-pos-bot: 2px;
    --bullet-four-size: 8px;
}
.HyperMD-list-line .list-bullet:before {
    padding-right: 2px;
    color: var(--text-normal);
}
.HyperMD-list-line-1 .list-bullet,
.HyperMD-list-line-2 .list-bullet,
.HyperMD-list-line-3 .list-bullet,
.HyperMD-list-line-4 .list-bullet,
.HyperMD-list-line-5 .list-bullet,
.HyperMD-list-line-6 .list-bullet,
.HyperMD-list-line-7 .list-bullet,
.HyperMD-list-line-8 .list-bullet,
.HyperMD-list-line-9 .list-bullet,
.HyperMD-list-line-10 .list-bullet,
.HyperMD-list-line-11 .list-bullet,
.HyperMD-list-line-12 .list-bullet {
    font-size: 0px;
    position: relative;
}
.HyperMD-list-line-1 .list-bullet,
.HyperMD-list-line-5 .list-bullet,
.HyperMD-list-line-9 .list-bullet {
    bottom: var(--bullet-one-pos-bot);
}
.HyperMD-list-line-1 .list-bullet:before,
.HyperMD-list-line-5 .list-bullet:before,
.HyperMD-list-line-9 .list-bullet:before {
    content: var(--bullet-one);
    font-size: var(--bullet-one-size);
}
.HyperMD-list-line-2 .list-bullet,
.HyperMD-list-line-6 .list-bullet,
.HyperMD-list-line-10 .list-bullet {
    bottom: var(--bullet-two-pos-bot);
}
.HyperMD-list-line-2 .list-bullet:before,
.HyperMD-list-line-6 .list-bullet:before,
.HyperMD-list-line-10 .list-bullet:before {
    content: var(--bullet-two);
    font-size: var(--bullet-two-size);
}
.HyperMD-list-line-3 .list-bullet,
.HyperMD-list-line-7 .list-bullet,
.HyperMD-list-line-11 .list-bullet {
    bottom: var(--bullet-three-pos-bot);
}
.HyperMD-list-line-3 .list-bullet:before,
.HyperMD-list-line-7 .list-bullet:before,
.HyperMD-list-line-11 .list-bullet:before {
    content: var(--bullet-three);
    font-size: var(--bullet-three-size);
}
.HyperMD-list-line-4 .list-bullet,
.HyperMD-list-line-8 .list-bullet,
.HyperMD-list-line-12 .list-bullet {
    bottom: var(--bullet-four-pos-bot);
}
.HyperMD-list-line-4 .list-bullet:before,
.HyperMD-list-line-8 .list-bullet:before,
.HyperMD-list-line-12 .list-bullet:before {
    content: var(--bullet-four);
    font-size: var(--bullet-four-size);
}

#无序列表彩虹锁进

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
/* RAINBOW INDENT COLORS */
:root {
/* default */
    --font-use-default: var(--default-font);
    --font-size-use-default: var(--editor-font-size);
    --indent-use-default: 1.8ch;
/* ------- */

/* theme */
    --font-use-theme: inherit;
    --font-size-use-theme: inherit;
    --indent-use-theme: 1.8ch;
/* ----- */

/* wide */
    --font-use-wide: monospace;
    --font-size-use-wide: 12px;
    --indent-use-wide: 4.009ch;
/* ---- */

/* custom */
    --font-use-custom: Arial;
    --font-size-use-custom: 13px;
    --indent-use-custom: 14.5px;
/* ------ */

/* SET FROM VARIABLES ABOVE UPDATING LAST WORD (e.g. ...-default) */
/* Copy and replace one of following: default, theme, wide, custom */
    --indent-font-family: var(--font-use-default);
    --indent-font-size: var(--font-size-use-default);
    --indent-width: var(--indent-use-default);
    --left-offset: 3.5px;
/* ---------------------------------------------- */

    --line-width: 1.5px;
    --color-count: 8;
    --indent-1: #6854c1;
    --indent-2: #c724b1;
    --indent-3: #ff6900;
    --indent-4: #f6be00;
    --indent-5: #e4002b;
    --indent-6: #97d700;
    --indent-7: #00ab84;
    --indent-8: #00a3e0;

    --indent-bg-size: calc(var(--color-count) * var(--indent-width)) 1px;
    --indent-rainbow-bg: linear-gradient(
        to right,
        var(--indent-1) 0 var(--line-width),
        transparent var(--line-width) calc(1 * var(--indent-width)),
        var(--indent-2) calc(1 * var(--indent-width)) calc(1 * var(--indent-width) + var(--line-width)),
        transparent calc(1 * var(--indent-width) + var(--line-width)) calc(2 * var(--indent-width)),
        var(--indent-3) calc(2 * var(--indent-width)) calc(2 * var(--indent-width) + var(--line-width)),
        transparent calc(2 * var(--indent-width) + var(--line-width)) calc(3 * var(--indent-width)),
        var(--indent-4) calc(3 * var(--indent-width)) calc(3 * var(--indent-width) + var(--line-width)),
        transparent calc(3 * var(--indent-width) + var(--line-width)) calc(4 * var(--indent-width)),
        var(--indent-5) calc(4 * var(--indent-width)) calc(4 * var(--indent-width) + var(--line-width)),
        transparent calc(4 * var(--indent-width) + var(--line-width)) calc(5 * var(--indent-width)),
        var(--indent-6) calc(5 * var(--indent-width)) calc(5 * var(--indent-width) + var(--line-width)),
        transparent calc(5 * var(--indent-width) + var(--line-width)) calc(6 * var(--indent-width)),
        var(--indent-7) calc(6 * var(--indent-width)) calc(6 * var(--indent-width) + var(--line-width)),
        transparent calc(6 * var(--indent-width) + var(--line-width)) calc(7 * var(--indent-width)),
        var(--indent-8) calc(7 * var(--indent-width)) calc(7 * var(--indent-width) + var(--line-width)),
        transparent calc(7 * var(--indent-width) + var(--line-width)) calc(8 * var(--indent-width))
    );
}

.mod-cm6.is-live-preview .HyperMD-list-line.cm-line {
    overflow: hidden;
}
.mod-cm6.is-live-preview .HyperMD-list-line.cm-line .cm-hmd-list-indent {
    position: relative;
    font-family: var(--indent-font-family) !important;
    font-size: var(--indent-font-size) !important;
}
.mod-cm6.is-live-preview .HyperMD-list-line.cm-line .cm-hmd-list-indent::before {
    content: '';
    font-family: var(--indent-font-family) !important;
    font-size: var(--indent-font-size) !important;
    display: block;
    position: absolute;
    width: 100%;
    top: -1.6em;
    padding-bottom: 999em;
    background-image: var(--indent-rainbow-bg);
    background-size: var(--indent-bg-size);
    left: var(--left-offset);
}

#更大的预览弹出框

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
/* get more snippets at https://github.com/kmaasrud/awesome-obsidian */
/* author: https://github.com/cannibalox & https://github.com/konhi */
/* source: https://forum.obsidian.md/t/meta-post-common-css-hacks/1978/82 */

.popover.hover-popover {
  transform: scale(0.8); /* makes the content smaller */
  max-height: 800px; /* was 300 */
  min-height: 100px;
  width: 500px; /* was 400 */
}

.popover.hover-popover .markdown-embed {
  height: 800px;
}

#鼠标悬停展示放大图片

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
/* get more snippets at https://github.com/kmaasrud/awesome-obsidian */
/* author: https://forum.obsidian.md/u/den/summary */
/* source: https://forum.obsidian.md/t/meta-post-common-css-hacks/1978/29 */

.markdown-preview-view img {
  display: block;
  margin-top: 20pt;
  margin-bottom: 20pt;
  margin-left: auto;
  margin-right: auto;
  width: 50%; /* experiment with values */
  transition: transform 0.25s ease;
}

.markdown-preview-view img:hover {
  -webkit-transform: scale(1.8); /* experiment with values */
  transform: scale(2);
}

#更美观的待办样式

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
/* Round checkbxes in preview and editor */
input[type=checkbox], .cm-formatting-task {
    -webkit-appearance: none;
    appearance: none;
    border-radius: 50%;
    border: 1px solid var(--text-faint);
    padding: 0;
    vertical-align: middle;    
}

.cm-s-obsidian span.cm-formatting-task {
    color: transparent;
    width: 1.25em !important;
    height: 1.25em;
    display: inline-block;
}

input[type=checkbox]:focus{
  outline:0;
}
input[type=checkbox]:checked, .cm-formatting-task.cm-property {
    background-color: var(--text-accent-hover);
    border: 1px solid var(--text-accent-hover);
    background-position: center;
    background-size: 70%;
    background-repeat: no-repeat;
    background-image: url('data:image/svg+xml; utf8, <svg width="12px" height="10px" viewBox="0 0 12 8" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><g stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"><g transform="translate(-4.000000, -6.000000)" fill="%23ffffff"><path d="M8.1043257,14.0367999 L4.52468714,10.5420499 C4.32525014,10.3497722 4.32525014,10.0368095 4.52468714,9.8424863 L5.24777413,9.1439454 C5.44721114,8.95166768 5.77142411,8.95166768 5.97086112,9.1439454 L8.46638057,11.5903727 L14.0291389,6.1442083 C14.2285759,5.95193057 14.5527889,5.95193057 14.7522259,6.1442083 L15.4753129,6.84377194 C15.6747499,7.03604967 15.6747499,7.35003511 15.4753129,7.54129009 L8.82741268,14.0367999 C8.62797568,14.2290777 8.3037627,14.2290777 8.1043257,14.0367999"></path></g></g></svg>');
}

#去除链接下划线

  • 来源: 暂无。
  • 作用: 预览模式下去除链接的下划线,使得笔记更清爽。
1
2
3
4
5
6
7
8
.markdown-preview-view .internal-link {
  text-decoration: none;
}

.markdown-preview-view .external-link {
  background: none;
  padding-right: 0;
}
加载评论