使用方法:
选择两个块成为一个超级块
以 question 为例:超级块-右键-属性-自定义-zdy-question
然后第一个块 右键段落图标-属性-自定义-【zdy-question-title】
第二个块: 右键段落图标-属性-自定义-【zdy-question-content】



/* ==================================================== Case ========================================== */
:root {
--case-xpad: 16px;
}
[custom-zdy="case"] {
--stripe: 42px;
font-family: "Microsoft YaHei", sans-serif;
border: 2px solid #FFB347; /* 案例块边框:橙色系 */
border-radius: 12px;
background: #0F1D2A;
box-shadow: inset 0 var(--stripe) 0 0 #462902;
overflow: hidden;
color: #ffffff;
}
[custom-zdy="case-title"] {
color: #FFB347; /* 标题文字颜色同边框 */
font-size: 18px;
font-weight: bold;
padding: 8px var(--case-xpad) 4px;
}
[custom-zdy="case"] [custom-zdy="case-content"] {
padding: 0 var(--case-xpad) !important;
color: #FCD59A !important;
}
[custom-zdy="case"] [custom-zdy="case-content"] ~
:is(
[data-node-id].p,
[data-node-id].list,
[data-node-id].h1,
[data-node-id].h2,
[data-node-id].h3,
[data-node-id].h4,
[data-node-id].h5,
[data-node-id].h6,
[data-node-id][data-type="NodeBlockquote"],
[data-node-id][data-type="NodeCodeBlock"],
[data-node-id][data-type="NodeTable"]
){
padding: 0 var(--case-xpad) !important;
color: #FCD59A !important; /* 正文字体颜色统一为 #FCD59A */
}
[custom-zdy="case"] [custom-zdy="case-content"] ~
[data-node-id][data-type="NodeTable"] {
margin-left: var(--case-xpad) !important;
margin-right: var(--case-xpad) !important;
}
/* ==================================================== Abstract ========================================== */
/* -----------------------------------------------
全局变量定义:统一左右留白间距,便于后期修改
----------------------------------------------- */
:root {
--abstract-xpad: 16px;
}
/* -----------------------------------------------
abstract 容器的样式
1. 设置顶部 42px 色条(用 inset 阴影实现,不随容器高度变化)
2. 微软雅黑字体,白色文字
3. 边框 #3AC2FE,圆角 12px
4. 底色 #0F1D2A
----------------------------------------------- */
[custom-zdy="abstract"] {
--stripe: 42px; /* 顶部固定高度 */
font-family: "Microsoft YaHei", sans-serif;
border: 2px solid #3AC2FE; /* 蓝色边框 */
border-radius: 12px; /* 圆角 */
background: #0F1D2A; /* 容器底色 */
box-shadow: inset 0 var(--stripe) 0 0 #1A2E32; /* 顶部色条 */
overflow: hidden; /* 保证色条与圆角贴合 */
color: #ffffff; /* 默认文字颜色 */
}
/* -----------------------------------------------
abstract-title 样式
- 白色文字
- 字号 18px
- 加粗
- 左右对齐与内容一致
----------------------------------------------- */
[custom-zdy="abstract-title"] {
color: #59FFFD;
font-size: 18px;
font-weight: bold;
padding: 8px var(--abstract-xpad) 4px; /* 上下留点空隙,左右与内容对齐 */
}
/* -----------------------------------------------
abstract-content 第一段:单独加左右 padding
----------------------------------------------- */
[custom-zdy="abstract"] [custom-zdy="abstract-content"] {
padding: 0 var(--abstract-xpad) !important;
color: #3DFFFE;
}
/* -----------------------------------------------
第一段之后的兄弟块:段落、列表、标题、引用、代码块
统一左右 padding
- 用 ~ 选择器确保 abstract-content 后的兄弟也生效
- :is() 用于聚合多类节点,减少重复代码
----------------------------------------------- */
[custom-zdy="abstract"] [custom-zdy="abstract-content"] ~
:is(
[data-node-id].p, /* 普通段落 */
[data-node-id].list, /* 列表 */
[data-node-id].h1, /* 标题 h1 */
[data-node-id].h2, /* 标题 h2 */
[data-node-id].h3, /* 标题 h3 */
[data-node-id].h4, /* 标题 h4 */
[data-node-id].h5, /* 标题 h5 */
[data-node-id].h6, /* 标题 h6 */
[data-node-id][data-type="NodeBlockquote"],/* 引用块 */
[data-node-id][data-type="NodeCodeBlock"], /* 代码块 */
[data-node-id][data-type="NodeTable"]
){
padding: 0 var(--abstract-xpad) !important;
color: #3DFFFE;
}
/* -----------------------------------------------
表格块:padding 不生效时,改用 margin
- 确保表格整体左右缩进与其他块保持一致
----------------------------------------------- */
[custom-zdy="abstract"] [custom-zdy="abstract-content"] ~
[data-node-id][data-type="NodeTable"] {
margin-left: var(--abstract-xpad) !important;
margin-right: var(--abstract-xpad) !important;
}
/* ==================================================== Question ========================================== */
:root {
--question-xpad: 16px;
}
[custom-zdy="question"] {
--stripe: 42px;
font-family: "Microsoft YaHei", sans-serif;
border: 2px solid #6EFF13;
border-radius: 12px;
background: #0F1D2A;
box-shadow: inset 0 var(--stripe) 0 0 #173122;
overflow: hidden;
color: #ffffff;
}
[custom-zdy="question-title"] {
color: #BFFF50;
font-size: 18px;
font-weight: bold;
padding: 8px var(--question-xpad) 4px;
}
[custom-zdy="question"] [custom-zdy="question-content"] {
padding: 0 var(--question-xpad) !important;
color: #B7DFB9;
}
[custom-zdy="question"] [custom-zdy="question-content"] ~
:is(
[data-node-id].p,
[data-node-id].list,
[data-node-id].h1,
[data-node-id].h2,
[data-node-id].h3,
[data-node-id].h4,
[data-node-id].h5,
[data-node-id].h6,
[data-node-id][data-type="NodeBlockquote"],
[data-node-id][data-type="NodeCodeBlock"],
[data-node-id][data-type="NodeTable"]
){
padding: 0 var(--question-xpad) !important;
color: #B7DFB9;
}
[custom-zdy="question"] [custom-zdy="question-content"] ~
[data-node-id][data-type="NodeTable"] {
margin-left: var(--question-xpad) !important;
margin-right: var(--question-xpad) !important;
}
/* ==================================================== Tip ========================================== */
:root {
--tip-xpad: 16px;
}
[custom-zdy="tip"] {
--stripe: 42px;
font-family: "Microsoft YaHei", sans-serif;
border: 2px solid #F7A6A4;
border-radius: 12px;
background: #0F1D2A;
box-shadow: inset 0 var(--stripe) 0 0 #362727;
overflow: hidden;
color: #ffffff;
}
[custom-zdy="tip-title"] {
color: #F7A6A4;
font-size: 18px;
font-weight: bold;
padding: 8px var(--tip-xpad) 4px;
}
[custom-zdy="tip"] [custom-zdy="tip-content"] {
padding: 0 var(--tip-xpad) !important;
color: #F9A6A2;
}
[custom-zdy="tip"] [custom-zdy="tip-content"] ~
:is(
[data-node-id].p,
[data-node-id].list,
[data-node-id].h1,
[data-node-id].h2,
[data-node-id].h3,
[data-node-id].h4,
[data-node-id].h5,
[data-node-id].h6,
[data-node-id][data-type="NodeBlockquote"],
[data-node-id][data-type="NodeCodeBlock"],
[data-node-id][data-type="NodeTable"]
){
padding: 0 var(--tip-xpad) !important;
color: #F9A6A2;
}
[custom-zdy="tip"] [custom-zdy="tip-content"] ~
[data-node-id][data-type="NodeTable"]{
margin-left: var(--tip-xpad) !important;
margin-right: var(--tip-xpad) !important;
}
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于