You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Mermaid类图中如何仅将抽象类名称渲染为斜体,不影响属性方法

解决方案

你可以通过以下两种方案实现仅抽象类名斜体的效果:

方案1:调整CSS选择器精准命中类名

Mermaid渲染类图时,带自定义类的类节点DOM结构为:外层<g>标签绑定你设置的.abstract类,其下第一个<text>标签对应类名,后续<text>标签对应属性、方法。你可以把CSS调整为仅选中第一个text节点:

/* 仅选中抽象类节点下的第一个text元素(即类名) */
.abstract > text:first-of-type {
  font-style: italic;
}

这个方案不需要修改Mermaid代码,原有的:::abstract注解可以保留使用。

方案2:直接在Mermaid代码中给类名加斜体标记

新版本Mermaid支持类名内嵌Markdown格式,你不需要额外加CSS类,直接给类名包裹星号即可:

classDiagram
    class *Animal* {
        -int sizeInFeet
        -canEat()
    }

这个方案的优势是不需要依赖自定义CSS,在支持Mermaid渲染的主流平台都可以生效。


内容的提问来源于stack exchange,提问作者Luís de Sousa

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.26 23:27:01