gpt4 book ai didi

markdown - Mermaid 中的全局或文档范围样式

转载 作者:行者123 更新时间:2023-12-05 04:57:09 24 4
gpt4 key购买 nike

我有一个文档,我在其中创建了许多流程图,这些流程图共享其项目的样式和颜色的通用图例。例如:

graph TB
classDef client fill:#D5E8D4,stroke:#82B366,color:#000000;
classDef utility fill:#E1D5E7,stroke:#9673A6,color:#000000;
classDef resource fill:#DAE8FC,stroke:#6C8EBF,color:#000000,stroke-dasharray: 3 3;
<!-- and more -->

现在,我需要将这些 classDef 添加到我制作的每个流程图中。复制并粘贴它们并不是世界末日,但当您有 20 个流程图并使它们都使用相同的样式定义时,这并不是最好的方法。

有没有什么方法可以指定每个文档的 classDef 集或在所有相同类型的图表之间共享的样式?

最佳答案

为此,Mermaid 允许使用 CSS:您声明一次 CSS 类,稍后在任何 Mermaid 定义中使用它们,就像使用 classDef 声明它们一样。 .额外的好处:您实际上在它们所属的位置声明样式(*.css 文件或直接在 <style> 标记中)。

JSFiddle 上的示例:https://jsfiddle.net/negbsw0v/

CSS 中的某处:

.client > rect {
fill: #D5E8D4 !important;
stroke: #82B366 !important;
color: #000000 !important;
}
.utility > rect {
...
}
.resource > rect {
...
}

在美人鱼定义中:

graph TB
A --> C
B --> C
class A client
class B resource
class C utility

相关文档:http://mermaid-js.github.io/mermaid/#/flowchart?id=css-classes

注意:正如您在上面看到的,与文档建议的不同,!important指令被添加到一些样式定义中,因为如果不添加,Mermaid CSS 优先于自定义 CSS。至少在使用当前版本的 Meramaid (8.8.3) 的 Firefox 中是这种情况。

关于markdown - Mermaid 中的全局或文档范围样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64594220/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com