2.Obsidian类Typora风格的主题设置

原生的Obsidian主题外观不忍直视,本篇文章主要分享一下适用于 Obsidian 类 Typora 风格的主题。此主题样式初版本在网络上检索搜到的,根据自己的一些需求修改优化了下,支持深浅两种主题模式,可以复制粘贴代码直接使用。

主题预览

详细操作

  • 复制一下代码内容,本地另存后缀为.css的文件

    /* 浅色模式 */
    .theme-light {
    
      --h1-color: #e01616;
      --h2-color: #d8701b;
      --h3-color: #0f7e0c;
      --h4-color: #7f1cc2;
      --h5-color: #165cc5;
      --h6-color: #7a0e29;
    /*
      --h1-color: #0f7e0c;
      --h2-color: #3c49dc;
      --h3-color: #0f7e0c;
      --h4-color: #3c49dc;
      --h5-color: #0f7e0c;
      --h6-color: #3c49dc;
    */
    
    	/* list 相关样式 */
    	--list-spacing: 0.3rem;
    	--list-marker-color:#696969;
    	/* 表格颜色交替 */
    	--table-row-alt-background: #f8f8f8;
    	/* 代码块颜色 */
    	--code-normal: var(--text-nornal);
    	--code-background: #f8f8f8;
    	/* 链接颜色 */
    	--link-external-color: #4183c4;
    	/* 导航栏字体 */
    	--nav-item-color: black;
    	--nav-item-weight: 500;
    	--nav-item-size: 97%;
    	/* 导航栏图标颜色 */
    	--nav-collapse-icon-color: #777;
    	--nav-collapse-icon-color-collapsed: #222;
    	/* 引用 */
    	--blockquote-border-thickness: 4px;
    	--blockquote-border-color: rgb(223, 226, 229);
    	/* 选中文字的背景色 */
    	--text-selection: #7CA4EB;
    	/* 降低亮度至 85% */
    	filter: brightness(80%);
    /* inline 代码块 */
    span.cm-inline-code {
    	background-color: #f3f4f4 !important;
    	border: 1px solid #e7eaed;
    }
    }
    
    /* 深色模式下的调整 */
    .theme-dark {
      --h1-color: #e01616;
      --h2-color: #d8701b;
      --h3-color: #0f7e0c;
      --h4-color: #7f1cc2;
      --h5-color: #165cc5;
      --h6-color: #7a0e29;
    
    	/* list 相关样式 */
    	--list-spacing: 0.3rem;
    	--list-marker-color:#E0FFFF;
    	/* 表格颜色交替 */
    	--table-row-alt-background: #363636;
    	/* 代码块颜色 */
    	--code-normal: var(--text-nornal);
    	--code-background:#363636;
    	/* 链接颜色 */
    	--link-external-color: #6ccda4;
    	/* 导航栏字体 */
    	--nav-item-color: white
    	--nav-item-weight: 500;
    	--nav-item-size: 97%;
    	/* 导航栏图标颜色 */
    	--nav-collapse-icon-color: #777;
    	--nav-collapse-icon-color-collapsed: #222;
    	/* 引用 */
    	--blockquote-border-thickness: 4px;
    	/*--blockquote-border-color: rgb(223, 226, 229);/
    	/* 选中文字的背景色 */
    	--text-selection: #7CA4EB;
    	/* 降低亮度至 85% */
    	filter: brightness(100%);
    /* inline 代码块 */
    span.cm-inline-code {
    	background-color: #363636 !important;
    	border: 1px solid #363636;
    }
    
    }
    
    /* quiet-outline */
    .quiet-outline .n-tree-node-content {
    	font-weight: 500;
    }
    
    /* 标题 */
    .HyperMD-header {
    	padding-bottom: 0.4rem !important;
    	#border-bottom: 1px solid #FA8072;
    }
    
    /* 引用 */
    .HyperMD-quote {
    	color: #777;
    }
    
    /* 隐藏链接图片 */
    .external-link {
    	padding-right: 0;
    	background-size: 0;
    }
    
    /* 代码块缩进 */
    .HyperMD-codeblock {
    	tab-size: 4;
    }
    
    /* list 行首添加空白 */
    .HyperMD-list-line > .cm-formatting-list + span:before {
    	content: '  ';
    }
    
    /* list 相关样式 */
    /* https://forum.obsidian.md/t/style-bullets-in-lists-by-level/46152 */
    .markdown-source-view.mod-cm6 :is(.HyperMD-list-line-1, .HyperMD-list-line-5) .list-bullet:after {
    	/* Bullet */
    	height: 5.5px;
    	width: 5.5px;
    	border-radius: 50%;
    	background-color: var(--list-marker-color);
    }
    
    .markdown-source-view.mod-cm6 :is(.HyperMD-list-line-2, .HyperMD-list-line-6) .list-bullet:after {
    	/* Hollow Bullet */
    	height: 4px;
    	width: 4px;
    	background-color: Transparent;
    	border-color: var(--list-marker-color);
    	border-style: solid;
    	border-radius: 50%;
    	border-width: 1.5px;
    }
    
    .markdown-source-view.mod-cm6 :is(.HyperMD-list-line-3, .HyperMD-list-line-7) .list-bullet:after {
    	/* Solid Square */
    	height: 5.5px;
    	width: 5.5px;
    	border-radius: 0%;
    	background-color: var(--list-marker-color);
    }
    
    .markdown-source-view.mod-cm6 :is(.HyperMD-list-line-4, .HyperMD-list-line-8) .list-bullet:after {
    	/* Hollow Square */
    	height: 4px;
    	width: 4px;
    	background-color: Transparent;
    	border-color: var(--list-marker-color);
    	border-style: solid;
    	border-radius: 0%;
    	border-width: 1.5px;
    }
    
    /* https://forum.obsidian.md/t/adding-caption-to-images/16431/24 */
    /* 图片居中 */
    img {
            display: block !important;
            margin-left: auto !important;
            margin-right: auto !important;
    }
        
     .markdown-source-view.mod-cm6 .cm-content > * {
            margin: auto auto !important;
    }
    
    /* 图片下面显示 alt text */
    .image-embed[alt]:after {
        content: attr(alt);
        display: block;
        margin: 0.2rem 1rem 1rem 1rem;
        font-size: 90%;
        line-height: 1.4;
        color: var(--text-faint);
        text-align: center;
    }
    
    
    /* 编辑模式:修改不同级别标题的字体大小和颜色 */
    .HyperMD-header-1, .inline-title[data-level='1'], .HyperMD-list-line .cm-header-1 {
        font-variant: var(--h1-variant);
        letter-spacing: -0.015em;
        line-height: var(--h1-line-height);
        font-size: var(--h1-size);
        color: var(--h1-color);
        text-align: center;
        font-weight: var(--h1-weight);
        font-style: var(--h1-style);
        font-family: var(--h1-font);
    }
    .HyperMD-header-2, .inline-title[data-level='2'], .HyperMD-list-line .cm-header-2 {
        font-variant: var(--h2-variant);
        letter-spacing: -0.015em;
        line-height: var(--h2-line-height);
        font-size: var(--h2-size);
        color: var(--h2-color);
        text-align: center;
        font-weight: var(--h2-weight);
        font-style: var(--h2-style);
        font-family: var(--h2-font);
    }
    .HyperMD-header-3, .inline-title[data-level='3'], .HyperMD-list-line .cm-header-3 {
        font-variant: var(--h3-variant);
        letter-spacing: -0.015em;
        line-height: var(--h3-line-height);
        font-size: var(--h3-size);
        color: var(--h3-color);
        font-weight: var(--h3-weight);
        font-style: var(--h3-style);
        font-family: var(--h3-font);
    }
    .HyperMD-header-4, .inline-title[data-level='4'], .HyperMD-list-line .cm-header-4 {
        font-variant: var(--h4-variant);
        letter-spacing: -0.015em;
        line-height: var(--h4-line-height);
        font-size: var(--h4-size);
        color: var(--h4-color);
        font-weight: var(--h4-weight);
        font-style: var(--h4-style);
        font-family: var(--h4-font);
    }
    .HyperMD-header-5, .inline-title[data-level='5'], .HyperMD-list-line .cm-header-5 {
        font-variant: var(--h5-variant);
        letter-spacing: -0.015em;
        line-height: var(--h5-line-height);
        font-size: var(--h5-size);
        color: var(--h5-color);
        font-weight: var(--h5-weight);
        font-style: var(--h5-style);
        font-family: var(--h5-font);
    }
    .HyperMD-header-6, .inline-title[data-level='6'], .HyperMD-list-line .cm-header-6 {
        font-variant: var(--h6-variant);
        letter-spacing: -0.015em;
        line-height: var(--h6-line-height);
        font-size: var(--h6-size);
        color: var(--h6-color);
        font-weight: var(--h6-weight);
        font-style: var(--h6-style);
        font-family: var(--h6-font);
    }
    
    /* 阅读模式:修改不同级别标题的字体大小和颜色 */
    h1, .markdown-rendered h1 {
        font-variant: var(--h1-variant);
        letter-spacing: -0.015em;
        line-height: var(--h1-line-height);
        font-size: var(--h1-size);
        color: var(--h1-color);
        text-align: center;
        font-weight: var(--h1-weight);
        font-style: var(--h1-style);
        font-family: var(--h1-font);
        margin-block-start: var(--p-spacing);
        margin-block-end: var(--p-spacing);
    }
    h2, .markdown-rendered h2 {
        font-variant: var(--h2-variant);
        letter-spacing: -0.015em;
        line-height: var(--h2-line-height);
        font-size: var(--h2-size);
        color: var(--h2-color);
        text-align: center;
        font-weight: var(--h2-weight);
        font-style: var(--h2-style);
        font-family: var(--h2-font);
        margin-block-start: var(--p-spacing);
        margin-block-end: var(--p-spacing);
    }
    h3, .markdown-rendered h3 {
        font-variant: var(--h3-variant);
        letter-spacing: -0.015em;
        line-height: var(--h3-line-height);
        font-size: var(--h3-size);
        color: var(--h3-color);
        font-weight: var(--h3-weight);
        font-style: var(--h3-style);
        font-family: var(--h3-font);
        margin-block-start: var(--p-spacing);
        margin-block-end: var(--p-spacing);
    }
    h4, .markdown-rendered h4 {
        font-variant: var(--h4-variant);
        letter-spacing: -0.015em;
        line-height: var(--h4-line-height);
        font-size: var(--h4-size);
        color: var(--h4-color);
        font-weight: var(--h4-weight);
        font-style: var(--h4-style);
        font-family: var(--h4-font);
        margin-block-start: var(--p-spacing);
        margin-block-end: var(--p-spacing);
    }
    h5, .markdown-rendered h5 {
        font-variant: var(--h5-variant);
        letter-spacing: -0.015em;
        line-height: var(--h5-line-height);
        font-size: var(--h5-size);
        color: var(--h5-color);
        font-weight: var(--h5-weight);
        font-style: var(--h5-style);
        font-family: var(--h5-font);
        margin-block-start: var(--p-spacing);
        margin-block-end: var(--p-spacing);
    }
    h6, .markdown-rendered h6 {
        font-variant: var(--h6-variant);
        letter-spacing: -0.015em;
        line-height: var(--h6-line-height);
        font-size: var(--h6-size);
        color: var(--h6-color);
        font-weight: var(--h6-weight);
        font-style: var(--h6-style);
        font-family: var(--h6-font);
        margin-block-start: var(--p-spacing);
        margin-block-end: var(--p-spacing);
    }
    
  • 设置->外观->CSS 代码片段中选定样式后刷新就可以。

1 个赞