ITS Theme(SlRvb,v1.4.23)的 Typora 移植版。单文件 CSS,无需任何插件。
亮色为默认,跟随系统深色模式自动切换。深红标题配冷调蓝白底,标题下方带逐级递减的横线,是 ITS 最有辨识度的地方。
![]() |
![]() |
![]() |
![]() |
把 its-theme.css 放进 Typora 的主题目录,重启 Typora,在「偏好设置 → 外观 → 主题」里选择 Its Theme。
主题目录可以从「偏好设置 → 外观 → 打开主题文件夹」直接打开,也可以手动定位:
| 系统 | 路径 |
|---|---|
| Windows | %APPDATA%\Typora\themes |
| macOS | ~/Library/Application Support/abnerworks.Typora/themes |
| Linux | ~/.config/Typora/themes |
- 标题:衬线字体 + 深红
#c14343,下方 4px 横线宽度逐级递减(H1 100% → H2 85% → H3 65% → H4 44% → H5 25%,H6 无线) - 列表:无序列表用旋转 45° 的菱形符号,有序列表数字为深红加粗;已完成的任务项变灰加粗,不加删除线
- 引用块:7px 左边框 + 略深底色,嵌套层收窄到 2px 并转为强调红
- 表格:深红表头配浅色字,偶数行底色,鼠标悬停整行高亮
- 代码:行内代码与代码块统一带
0 2px 0硬投影,完整的 CodeMirror 语法高亮配色 - 高亮:
==高亮==是红色半透明底,不是刺眼的荧光黄 - 深色模式:跟随系统自动切换,色板整套替换而非简单反色
- 侧边栏、大纲、状态栏、搜索框等界面元素配色一并统一
用 Typora 原生的 GFM alert 语法,支持 5 种,配色已换成 ITS 色板:
> [!NOTE]
> 蓝色 #528bd4
> [!TIP]
> 绿色 #56b375
> [!IMPORTANT]
> 紫色 #9961da
> [!WARNING]
> 橙色 #e6813f
> [!CAUTION]
> 红色 #c14343Note
本主题不支持 Obsidian 那种 <div class="callout" data-callout="tip"> 的 13 种类型写法。
原因是结构性的:Typora 把每个 HTML 块单独包进 .md-htmlblock / .md-rawblock 容器渲染,开标签和闭标签会落到不同容器里,中间的正文成了 callout 的兄弟节点而非子节点,任何 .callout > * 选择器都无法命中。这个限制来自 Typora 的渲染机制,CSS 层面绕不过去。
配色按三层组织,改外观只需要动最上层:
第 1 层 ITS 原始色板 :root { --note / --headers / --accent / ... }
第 2 层 Typora 原生变量 :root { --bg-color: var(--note); ... }
第 3 层 Typora 选择器 #write h1 { color: var(--headers); ... }
第 3 层只引用变量、不写死色值,所以调整配色不必翻遍整个文件。
文件开头的 §0 用户可调区是最常改的几项:
:root {
--user-content-width: 700px; /* 正文宽度 */
--user-font-size: 16px; /* 正文字号 */
--radius-s: 0px; /* 圆角,ITS 默认方角,可调到 12px 左右 */
--user-heading-font: /* 标题字体:英文衬线 + 中文宋体 */;
--user-body-font: /* 正文字体:英文无衬线 + 中文黑体 */;
--user-mono-font: /* 等宽字体 */;
}想换整体色调,改 §1 里的 --headers、--accent、--note 三个变量就能看到明显变化。深色模式的色板在同一节的 @media 块里单独定义。
HTML 导出保持屏幕上的外观。PDF 导出会自动使用亮色并去掉代码块的硬投影——因为暗色覆盖限定在 screen 媒体,打印时不匹配便回落到亮色。
想让 PDF 也保留暗色,把 §1 里那句 @media screen and (prefers-color-scheme: dark) 中的 screen and 删掉即可。
在 Typora 1.9.5 / Windows 上开发并核对。第 2 层的变量名逐一对照过 Typora 自带的 base.css 与 base-control.css,覆盖了其中全部可配色变量。
用到了 color-mix() 与 :is(),需要较新的 Chromium 内核;Typora 1.7 及以上应该都没问题。
test.md 覆盖了标题、行内元素、三级嵌套列表、任务列表、引用块、表格、四种语言的代码块、数学公式、脚注、GFM alert 等全部语法元素,末尾附验收清单。用它可以快速确认主题在你的环境里渲染正常。
配色与视觉设计全部来自 SlRvb 的 ITS Theme(Obsidian),本仓库只做了到 Typora 的移植。如果你喜欢这套设计,请去支持原作者。
使用或再分发前请参考原项目的许可条款。



