Skip to content

Latest commit

 

History

2 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 

Repository files navigation

ITS Theme for Typora

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 语法高亮配色
  • 高亮==高亮== 是红色半透明底,不是刺眼的荧光黄
  • 深色模式:跟随系统自动切换,色板整套替换而非简单反色
  • 侧边栏、大纲、状态栏、搜索框等界面元素配色一并统一

Callout

用 Typora 原生的 GFM alert 语法,支持 5 种,配色已换成 ITS 色板:

> [!NOTE]
> 蓝色 #528bd4

> [!TIP]
> 绿色 #56b375

> [!IMPORTANT]
> 紫色 #9961da

> [!WARNING]
> 橙色 #e6813f

> [!CAUTION]
> 红色 #c14343

Note

本主题不支持 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.cssbase-control.css,覆盖了其中全部可配色变量。

用到了 color-mix():is(),需要较新的 Chromium 内核;Typora 1.7 及以上应该都没问题。

验收样张

test.md 覆盖了标题、行内元素、三级嵌套列表、任务列表、引用块、表格、四种语言的代码块、数学公式、脚注、GFM alert 等全部语法元素,末尾附验收清单。用它可以快速确认主题在你的环境里渲染正常。

来源与致谢

配色与视觉设计全部来自 SlRvbITS Theme(Obsidian),本仓库只做了到 Typora 的移植。如果你喜欢这套设计,请去支持原作者

使用或再分发前请参考原项目的许可条款。

About

ITS Theme 的 Typora 主题,移植自 SlRvb 的 Obsidian ITS Theme。

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Contributors

Languages