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

如何在Docusaurus中通过custom.css修改首页标题的明暗主题颜色?

交换不同主题下标题颜色的实现方法

完全可以通过custom.css来实现这个需求,核心是利用主题对应的选择器分别设置标题颜色,两种常见方案如下:

直接针对主题设置颜色

先找到网站中标识light/dark主题的根元素类或属性(比如常见的.light/.dark类,或者data-theme="light"/data-theme="dark"属性),再匹配首页横幅标题的CSS类(假设标题类为.banner-title,需替换为你网站实际的类名),添加以下代码:

/* Light主题下标题设为黑色 */
.light .banner-title {
  color: black;
}

/* Dark主题下标题设为白色 */
.dark .banner-title {
  color: white;
}

通过CSS变量管理颜色

如果网站本身用CSS变量管理主题色,也可以重新定义对应变量来实现:

/* 覆盖Light主题的标题色变量 */
.light {
  --banner-title-color: black;
}

/* 覆盖Dark主题的标题色变量 */
.dark {
  --banner-title-color: white;
}

/* 确保标题应用该变量 */
.banner-title {
  color: var(--banner-title-color) !important;
}

注意:实际使用时要替换.banner-title为你网站中横幅标题对应的真实类名,主题选择器也要根据网站的实际标识调整(比如有的网站是body[data-theme="light"]这种形式)。

内容的提问来源于stack exchange,提问作者Aaron Reynolds

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.16 16:39:51