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

如何修改VSCode中匹配HTML开闭标签的背景色?

解决VSCode中HTML匹配标签背景色不生效的问题

我之前也被这个问题困扰过!WebStorm的标签匹配高亮确实直观好用,但VSCode默认设置要么没效果,要么不够显眼,下面是我亲测有效的几种解决方案:

方法一:修改VSCode内置配置(无需扩展)

VSCode其实自带标签匹配高亮功能,只是默认配置可能被主题覆盖或效果不突出。你可以直接修改settings.json来调整:

  1. 打开设置文件:按下Ctrl+Shift+P(Windows/Linux)或Cmd+Shift+P(Mac),输入Preferences: Open Settings (JSON)并回车。
  2. 添加以下配置(颜色可按喜好自定义):
// 调整匹配标签的背景与边框色
"workbench.colorCustomizations": {
    "editorBracketMatch.background": "#e8f5e9", // 匹配标签的背景色
    "editorBracketMatch.border": "#4caf50"      // 匹配标签的边框色(可选)
},
// 确保启用标签匹配核心功能
"editor.matchBrackets": "always",
// 若使用自定义主题,需让配置优先级高于主题(替换成你的主题名称)
"editor.tokenColorCustomizations": {
    "[Monokai]": {
        "textMateRules": [
            {
                "scope": [
                    "entity.name.tag.html",
                    "entity.name.tag.close.html"
                ],
                "settings": {
                    "background": "#e8f5e9"
                }
            }
        ]
    }
}

注意:新版本VSCode默认开启editor.bracketPairColorization.enabled,这个功能会辅助标签匹配,但核心背景色控制还是靠editorBracketMatch配置。

方法二:用扩展增强标签高亮

如果内置配置达不到预期,可以试试专门的HTML标签高亮扩展,比如HTML Tag Highlighter或Tag Highlight:

  1. 在VSCode扩展市场搜索并安装目标扩展;
  2. 打开settings.json,添加扩展专属配置(以HTML Tag Highlighter为例):
"htmlTagHighlighter.highlightStyle": {
    "backgroundColor": "#ffebee",
    "borderRadius": "4px",
    "border": "1px solid #ef5350"
}

这类扩展通常支持更细致的高亮控制,比如同时高亮标签内容区域、自定义不同标签的专属颜色。

常见问题排查

如果修改后仍无效果,可检查以下几点:

  • 是否被主题覆盖?暂时切换到默认主题(如Light+)测试;
  • 有没有重启VSCode?部分配置修改后需要重启生效;
  • 确认editor.matchBrackets未被设为never,这是启用匹配高亮的基础开关。

内容的提问来源于stack exchange,提问作者Null isTrue

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.19 09:55:01