Skip to content

Token 系统

所有公开 CSS 变量统一使用 --scribdown- 前缀,避免与宿主环境或第三方样式发生命名冲突。整体设计入口见 设计导览,组件消费方式见 组件规范

浅色主题

TokenValue说明
--scribdown-color-bg#F6F1E8主背景,偏暖纸色
--scribdown-color-surface#FFFDF8卡片与内容块背景
--scribdown-color-text-primary#2D241F正文主文字
--scribdown-color-text-secondary#6A5B53辅助说明、次标题
--scribdown-color-accent#2F6A5F链接、重点强调
--scribdown-color-accent-visited#24574E链接 visited 态(accent 加深约 15%)
--scribdown-color-mark#D7A339<mark> 高亮背景色
--scribdown-color-border#CDBEAE轻描边与分隔线
--scribdown-color-danger#A94A3F错误态
--scribdown-color-warning#8B6B2EUnsupported 态
--scribdown-color-overlayrgba(45, 36, 31, 0.72)全屏查看器遮罩背景
--scribdown-color-shadowrgba(45, 36, 31, 0.16)阴影颜色(对应 shadow-md 的颜色通道)
--scribdown-shadow-sm2px 3px 0 rgba(45, 36, 31, 0.12)轻浮起感
--scribdown-shadow-md4px 6px 0 rgba(45, 36, 31, 0.16)卡片与代码块

暗色主题

暗色主题仅在宿主明确传入 data-theme="dark" 或 VS Code Webview 检测到深色编辑器主题时激活。字体、圆角、间距、过渡 Token 深浅主题共用,无需覆盖。

TokenValue说明
--scribdown-color-bg#1E1A16主背景,暗暖棕调
--scribdown-color-surface#2A2420卡片与内容块背景
--scribdown-color-text-primary#E8DDD4正文主文字
--scribdown-color-text-secondary#9B8C82辅助说明、次标题
--scribdown-color-accent#5FBFAD链接、重点强调(浅色以保证对比度)
--scribdown-color-accent-visited#4DA595链接 visited 态
--scribdown-color-mark#C49A4A<mark> 高亮背景色
--scribdown-color-border#3D3028轻描边与分隔线
--scribdown-color-danger#D4706A错误态
--scribdown-color-warning#C49A4AUnsupported 态
--scribdown-color-overlayrgba(0, 0, 0, 0.72)全屏查看器遮罩背景
--scribdown-color-shadowrgba(0, 0, 0, 0.4)阴影颜色(对应 shadow-md 的颜色通道)
--scribdown-shadow-sm2px 3px 0 rgba(0, 0, 0, 0.3)轻浮起感
--scribdown-shadow-md4px 6px 0 rgba(0, 0, 0, 0.4)卡片与代码块

字体

TokenValue说明
--scribdown-font-body"Source Serif 4", "Noto Serif SC", serif正文阅读字体
--scribdown-font-heading"Caveat", "LXGW WenKai", "Noto Serif SC", serif标题与局部强调字体
--scribdown-font-code"JetBrains Mono", "Fira Code", monospace代码字体

圆角

圆角值采用轻微不规则的四角独立写法,以呼应手绘感。同层级组件只能使用同一组半径。

TokenValue用途
--scribdown-radius-sm8px 10px 9px 11px行内元素与轻组件
--scribdown-radius-md14px 16px 13px 17px卡片、引用块
--scribdown-radius-lg22px 24px 20px 26px容器级背景块

间距

统一采用 4 的倍数体系。

TokenValue说明
--scribdown-space-14px最小间距
--scribdown-space-28px细小间距
--scribdown-space-312px紧凑组件间距
--scribdown-space-416px默认组件内边距
--scribdown-space-524px块级元素间距
--scribdown-space-632px大块间距
--scribdown-space-748px区域间距
--scribdown-space-864px页面级留白

动效

所有交互过渡统一走 Token,不写散落 magic number。

TokenValue说明
--scribdown-duration-fast120ms轻量反馈
--scribdown-duration-base200ms普通过渡
--scribdown-easing-standardcubic-bezier(0.4, 0, 0.2, 1)默认状态切换,匀速进出
--scribdown-easing-entercubic-bezier(0, 0, 0.2, 1)元素进入,先快后慢
--scribdown-easing-exitcubic-bezier(0.4, 0, 1, 1)元素退出,先慢后快

Typography

样式字号行高字重用途
body-md18px1.75400默认正文
body-sm15px1.6400次文本、说明
h144px1.2700文档主标题
h232px1.3700一级章节
h324px1.35600二级章节
h420px1.4600三级章节
h518px1.5600四级章节(同正文字号,字重区分层级)
h615px1.5600五级章节(同次文本字号,字重区分层级)
code-block14px1.7500代码块
inline-code0.92eminherit500行内代码

落地规则

类别规则
间距统一采用 4 的倍数体系,容器内边距优先使用 162432
字号严格使用上表中已定义文本样式,不新增自由字号
圆角允许轻微不规则感,但同层级组件只能使用同一组半径
阴影以轻阴影或偏移感为主,不做厚重浮层投影
动效所有交互过渡统一走 Token,不写散落 magic number

Scribdown — 手绘风格的markdwon渲染器