Bootstrap 5 默认 字体颜色为 #212529, 继承该颜色并添加 #f8f9fa 背景;修改需分别覆盖 的 color 和 的 background-color 及嵌套 code 样式。

Bootstrap 5 默认的 <code> 和 <pre class="brush:php;toolbar:false;"></code> 字体颜色是什么</H3>
<p>Bootstrap 5 给 <code><code></code> 设了 <code>color: #212529</code>(深灰),<code><pre class="brush:php;toolbar:false;"></code> 则继承自 <code>color: #212529</code>,同时加了 <code>background-color: #f8f9fa</code>。这不是“代码高亮”,只是基础文本色 —— 所以你改不改它,都得覆盖这两层样式。</p>
<H3>直接覆盖 <code><code></code> 的字体颜色(最常用)</H3>
<p>如果你只改内联代码(比如 <code><code>console.log()</code></code>),只需重置 <code><code></code> 元素本身:</p>
<pre class='brush:php;toolbar:false;'>code {
color: #d63384 !important;
}</pre>
<p>注意几点:</p>
<ul>
<li>
<code>!important 很可能需要,因为 Bootstrap 5 的 code 规则带 font-family、color 等多属性,且部分用 :not(.no-class) 等选择器提升权重
color,顺手补上 font-family: var(--bs-font-monospace),否则可能回退到系统默认等宽字体,和 Bootstrap 的设计脱节!important 可能不够,得提高选择器特异性,比如 body code 或 .my-app code
覆盖 <pre class="brush:php;toolbar:false;"><code></code> 块级代码的字体与背景</H3>
<p>真正要改代码块(比如 Markdown 渲染出的 <code><pre class="brush:php;toolbar:false;"><code class="js"></code>),必须同时处理 <code><pre class="brush:php;toolbar:false;"></code> 和嵌套的 <code><code></code>:</p><p><span>立即学习</span>“<a href="https://pan.quark.cn/s/cb6835dc7db1" style="text-decoration: underline !important; color: blue; font-weight: bolder;" rel="nofollow" target="_blank">前端免费学习笔记(深入)</a>”;</p><div class="aritcle_card flexRow">
<div class="artcardd flexRow">
<a class="aritcle_card_img" href="/xiazai/gongju/2905" title="CSS"><img
src="https://img.php.cn/upload/manual/000/969/633/6af2b1226ad9e733.png" alt="CSS" ></a>
<div class="aritcle_card_info flexColumn">
<a href="/xiazai/gongju/2905" title="CSS">CSS</a>
<p>CSS 官方网站入口。访问 W3C 的 CSS 页面,查看 CSS 标准、学习资料与工作组动态;CSS 是 Web 标准,无需下载安装。</p>
</div>
<a href="/xiazai/gongju/2905" title="CSS" class="aritcle_card_btn flexRow flexcenter"><b></b><span>下载</span> </a>
</div>
</div>
<pre class='brush:php;toolbar:false;'>pre code {
color: #e63757;
background-color: transparent;
}
pre {
background-color: #2c3e50;
color: #ecf0f1;
padding: 1rem;
border-radius: 0.25rem;
}</pre>
<p>关键点:</p>
<ul>
<li>
<code>pre 控制整体容器(背景、内边距、圆角),pre code 控制内部文字色 —— 单独改 pre 的 color 不影响 code 文字,因为 code 自带独立 color
pre 默认有 white-space: pre 和 overflow-x: auto,别意外删掉,否则长行会折行或溢出<code> 加类(如 .token.keyword),此时你的 pre code 规则会被更具体的选择器覆盖,得用 pre code, pre code .token 或直接查浏览器开发者工具看最终生效规则
避免全局污染:用自定义类精准控制
全站统一改 code 容易误伤文档中非代码语义的 <code>(比如教程里写的 HTML 标签名)。更稳妥的是加 class:
<code class="code-inline-primary">fetch()</code> <pre class="code-block-dark"><code>...</code>
然后写对应样式:
.code-inline-primary {
color: #0d6efd !important;
}
.code-block-dark {
background-color: #1e293b;
}
.code-block-dark code {
color: #f1f5f9;
font-family: var(--bs-font-monospace);
}
这样既避开 !important 泛滥,又方便未来按场景切换主题(比如暗色模式下只换 .code-block-dark 的 background-color)。
真正容易被忽略的是:Bootstrap 5 的 code 样式在 reboot.scss 里定义,而 pre 在 type.scss,两者来源不同;如果你用 Sass 编译项目,其实可以直接覆写 $code-color 和 $pre-color 变量 —— 但前提是没跳过 Bootstrap 的源码编译流程。纯 CDN 引入的话,CSS 覆盖仍是唯一可靠路径。

















