利用AI写了一点卡片式布局

/* ====== H3 独立卡片(支持注释边界) ====== */
/* 1. H3 卡片标题(顶部圆角 + 边框) */



:root{
  --sisi:-12px;
  --you: 4px;
  --yuanjiao:30px;
  --yanse:#ffff00;
}



.cm-line:has(.cm-header-3) {
  border: 2px solid var(--yanse);
  border-bottom: none !important;
  border-radius: var(--yuanjiao) var(--yuanjiao) 0 0;
  padding: 12px 16px !important;
  margin-top: 24px !important;
  background-color: var(--background-secondary);
  position: relative; /* 为注释边界做准备 */


}

/* 2. 卡片内容区域(直到下一个H3或注释) */
.cm-line:has(.cm-header-3) ~ .cm-line:not(:has(.cm-header-1, .cm-header-2, .cm-header-3)):not(:has(.cm-comment)) {
  border-left: 2px solid var(--yanse);
  border-right: 2px solid var(--yanse);
  padding: 8px 16px;
  margin: 0 !important;
  background-color: var(--background-secondary);
  
}


/* 确保在源码模式和阅读模式都生效 */
.markdown-source-view .cm-content .cm-line:has(.cm-header-3),
.markdown-preview-section h3 {
  margin-left: var(--sisi) !important;
  margin-right: var(--you) !important;
}


/* 3. 卡片底部闭合(遇到注释或下一个H3时结束) */
.cm-line:has(.cm-header-3) ~ .cm-line:has(.cm-comment):not(:has(.cm-header)):before,
.cm-line:has(.cm-header-3) ~ .cm-line:has(.cm-header):before,
.cm-line:has(.cm-header-3) ~ .cm-line:not(:has(.cm-header)):last-child {

  display: block;
  border-bottom: 2px solid var(--yanse);
  border-radius: 0 0 var(--yuanjiao) var(--yuanjiao);
  margin-bottom: 24px !important;

  border-left: 2px solid var(--yanse) !important;
  border-right: 2px solid var(--yanse) !important;
  padding: 15px 10px !important; /* 调整左右 padding(原为16px) */
  margin-left: var(--sisi) !important;  /* 新增左边距缩进 */
  margin-right: var(--you) !important; /* 新增右边距缩进 */



}

/* 4. 处理注释边界情况 */
.cm-line:has(.cm-comment) {
  position: relative;
  
}
.cm-line:has(.cm-header-3) ~ .cm-line:has(.cm-comment):before {
  content: "";
  position: absolute;
  top: -2px;
  left: -2px;
  right: -2px;
  border-bottom: 0px solid var(--yanse);
  z-index: 1;
  
}



/* 6. 确保H4在卡片内正常显示 */
.cm-line:has(.cm-header-4) {
  padding-left: 0 !important;
  margin-left: 0 !important;
  
}

/* ====== 调整注释边界上方的圆角闭合 ====== */
.cm-line:has(.cm-header-3) ~ .cm-line:has(.cm-comment):not(:has(.cm-header)):before {
  display: block;
  border-bottom: 2px solid var(--yanse);
  border-radius: 0 0 var(--yuanjiao) var(--yuanjiao);
  margin-bottom: 24px !important;
  content: "";
  position: absolute;
  top: -0px;
  left: -0px;
  right: -0px;
  height: 0px;
  background-color: var(--background-secondary);
}

/* 移除之前可能冲突的注释边界样式 */
.cm-line:has(.cm-header-3) ~ .cm-line:has(.cm-comment):before {
  content: none;
}

/* ====== 仅调整卡片内容区域的左右缩进 ====== */
.cm-line:has(.cm-header-3) ~ .cm-line:not(:has(.cm-header-1, .cm-header-2, .cm-header-3)):not(:has(.cm-comment)) {
  border-left: 2px solid var(--yanse) !important;
  border-right: 2px solid var(--yanse) !important;
  padding: 8px 10px !important; /* 调整左右 padding(原为16px) */
  margin-left: var(--sisi) !important;  /* 新增左边距缩进 */
  margin-right: var(--you) !important; /* 新增右边距缩进 */
}

/* 修改 %% 注释的颜色 */
.cm-comment {
  color: #ffffff; /* 橙色示例,可改为任何颜色 */
  font-style: italic;
}

/* 可选:活动注释高亮 */
.cm-comment.cm-active {
  background-color: rgba(255, 153, 0, 0.1); /* 半透明背景 */
}


/* ====== 调整 H2 高度(仅 Live Preview 编辑模式) ====== */
.cm-content .cm-line .cm-header-2 {
  line-height: 2;       /* 调整行高(可选) */
  padding-top: 12px;    /* 上内边距 */
  padding-bottom: 12px; /* 下内边距 */
  margin-top: 20px;     /* 上外边距 */
  margin-bottom: 20px;  /* 下外边距 */
}
.cm-content .cm-line .cm-header-1 {
  line-height: 2;       /* 调整行高(可选) */
  padding-top: 12px;    /* 上内边距 */
  padding-bottom: 12px; /* 下内边距 */
  margin-top: 20px;     /* 上外边距 */
  margin-bottom: 20px;  /* 下外边距 */
}

样式如下

例子:

我是三级标题

我是四级标题

我是正文
%%我是注释%%

这样就成为了一个卡片
以三级标题开头,以注释结尾
AI写的 我也看不懂 如果有需要修改的,用DEEPSEEK

PS:因为需要%%%%的参与,所以内部文件将注释修改成了白色,如果原本你的文件就有注释,那可能会变白色