显影· 三主题树 · 高中 术语表

图解的基本功:SVG 与 Mermaid

一图胜千言的工程版:Mermaid 起草、SVG 定稿,把图解固化进页面。

⏱ 10–15 分钟讲 · 例 · 做 · 卡编号 hs-make-07
学习证据 学完后,怎么核对? 如何核对 · 适用边界 · 最后复核

把学习结果留在一个可以回看、可以复做的动作里;这一区只写学生能自己检查的证据。

如何核对

  • 匿名结构草稿与固化 SVG
  • 在线或本地路径与上传范围记录

适用边界

在线 Mermaid 编辑器可能处理或保存输入;先核对账号年龄、学校政策与上传规则,只提交匿名结构词。含个人或未公开内容时改用纸笔或本地工具,定稿固化为本地 SVG。

最后复核

这是内容复核日期,不是学习截止日期。

例子一张糊掉的截图,和满站不糊的图

阿哲的项目页需要一张「探究循环」流程图。他在画图软件里拼了一张,截图贴进页面:放大就糊、白底和深色主题打架、想改一个词还得回去重截重贴。而你在这个站里读过的每一张结构图——课程树、时间轴、三拍循环——放大四倍不糊、跟着主题换色、文字还能选中复制。区别只有一个:那些图不是图片,是写在页面里的代码

名词两件工具:SVG=用文本标签描述的矢量图,圆、线、字都是代码,浏览器现场画出来;Mermaid=用几行缩进文本描述「谁指向谁」、自动排成流程图的画图语言(免费开源,在线编辑器就能用)。

定义图解两步工作流:Mermaid 起草,SVG 定稿

画一张好图的功夫分两步,各用各的介质:① 起草用 Mermaid——只写「谁指向谁」,不管坐标和像素,改一个词全图自动重排,三分钟能换五版结构;② 定稿固化成内联 SVG——结构想清了,手画或让编程智能体把定稿转成 SVG 标签,直接贴进页面:

图解的两步工作流 脑中的结构 谁指向谁? ① 起草 Mermaid 文本 改字就重排 · 五版不心疼 ② 固化 内联 SVG 贴进页面,零依赖 随主题配色 · 放大不糊 · 文字可选 手画或让智能体生成都行——想清「谁指向谁」才是你的活

你正在看的这张工作流图,本身就是一段内联 SVG——右键查看源代码就能读到它。

起草长这样——五行文本就是一张流程图:

flowchart TD
  问题 --> 假设
  假设 --> 小实验
  小实验 --> 结论
  结论 --> 新问题
  新问题 --> 假设

定稿长这样——图就是标签,标签就能吃你页面的 CSS 变量:

<svg viewBox="0 0 220 70">
  <rect x="10" y="15" width="90" height="40" rx="9"
        fill="none" stroke="var(--ac)"/>
  <text x="55" y="40" text-anchor="middle">问题</text>
  <line x1="100" y1="35" x2="150" y2="35" stroke="var(--ac)"/>
</svg>
阶段用什么为什么
① 起草Mermaid:几行文本写「谁指向谁」改起来贱——结构没定时,重排零成本
② 定稿内联 SVG:标签写进页面用起来稳——零依赖、能配色、放大不糊

泛化换个角度:先草后固,是一切创作的通式

作文先提纲后成文,建筑先草图后施工图,作曲先哼旋律后写总谱——起草的介质要「改起来贱」,定稿的介质要「用起来稳」,两头用错就两头受罪:拿定稿介质想结构,改不动;拿草稿介质交成品,靠不住。还有一层:图解是论证的另一种写法——一张图先想清「谁指向谁」;箭头画不出来,多半是因果还没想清。画图卡住的地方,往往正是思考卡住的地方。

核心句:图解两步走:Mermaid 起草——改字就重排,想清『谁指向谁』;定稿固化成内联 SVG——零依赖、随主题配色、放大不糊。

补充三例——两个常见用法,一个易错。

例一 · 常见用法:三分钟五版,定稿才动手

小北要画「我的学习方法」结构图。第一版 Mermaid 画成一条直线,看着不对;改成环(复习指回预习),顺了;再把「刷题」从主环挪成支线——三分钟改了五版,每版只是改几行文本。结构定稿后,她才让智能体转成内联 SVG、颜色一律用页面变量。要是一上来就抠像素,改到第二版就心疼得不敢动了。

例二 · 常见用法:给智能体的图解任务单

朵朵给历史小报要一条时间轴,直接交任务单:「内联 SVG 时间轴,五个节点;约束:颜色只用 var(--ac) 这类页面变量、文字要可选中、不许引任何外部图片和库;验收:放大 400% 不糊、换主题跟着变色。」智能体一稿过。图解的活,约束和验收恰恰最好写——上一课的三拍、上上课的任务单,全用上了。

例三 · 易错:把起草间的库背上页面

大鹏图省事,直接在页面里挂了在线 Mermaid 渲染库,让浏览器每次打开现画。结果断网后外部库加载失败,图区一片空白;页面还平白多了几百 KB。错在哪:把起草间的工具当成了页面的行李——库是画图时用的,不是读者看图时该背的。修法:起草归起草、定稿归定稿,进页面的是固化后的 SVG 文本,仓库资源不依赖外网,并在本地 HTTP 预览中验收。

流程图定稿了,放进页面的最佳形态是哪种?

在线工具与替代:在线 Mermaid 编辑器可能要求账号或上传内容;先确认年龄、学校设备和数据规则,只放匿名的结构词,不放姓名、作业原文或项目私密资料。不能联网时,用纸笔或本地 Mermaid 文本起草,再手写/手改内联 SVG;交给智能体也只开放自己的项目文件夹并检查 diff。
上手 · 给你的项目画第一张固化图解
  1. 选你 studio 里最需要一张图的地方(项目流程、页面结构都行),用 Mermaid 起草——在线编辑器或让智能体出草稿均可,至少改两版结构再定稿。
  2. 把定稿交给编程智能体固化:任务单约束写「内联 SVG、颜色用 CSS 变量、文字可选中、零外部依赖」。
  3. 三项验收:放大 400% 不糊;改页面配色图跟着变;断网后通过项目 HTTP 预览,index.html 里的图照常显示。
  4. git 拍快照,说明写「首张固化图解」。

怎么算过关:页面源代码里是 <svg> 标签(不是 <img>、不是运行时库);三项验收全过;能说出图里最关键的那根箭头为什么这么指。

复习卡 · 点一下翻面

图解两步工作流是什么?为什么定稿不用截图、不挂库?

答案

Mermaid 起草(文本描述谁指向谁,改字就重排)→ 固化成内联 SVG 进页面。截图放大糊、配不了主题色;挂库让页面背依赖、断网翻车——内联 SVG 零依赖、能配色、放大不糊。

  • 起草介质要改起来贱(Mermaid),定稿介质要用起来稳(内联 SVG)。
  • 库是起草间的工具,不是页面的行李——进页面的永远是固化后的文本。
  • 箭头画不出来=因果没想清:图解卡住处,就是思考卡住处。