为什么Chrome DevTools里看不到我写的CSS变量?

Prog.红梅 阅读 54

我在项目里用了CSS自定义属性(变量),但在DevTools的Styles面板里死活找不到这些变量,调试起来特别麻烦。

我明明在:root里定义了,也确认页面能正常渲染,但DevTools就是不显示。是我写法有问题吗?

:root {
  --primary-color: #3498db;
  --border-radius: 8px;
}

.button {
  background: var(--primary-color);
  border-radius: var(--border-radius);
}
我来解答 赞 6 收藏
二维码
手机扫码查看
1 条解答
珮青的笔记
这个问题不是你的写法有毛病,是Chrome DevTools默认不显示CSS变量,得手动开一下。

在Styles面板里,找到右上角那个过滤器的下拉箭头,点开之后有个"Show CSS variables"的选项,勾选上就能看到了。

或者直接按F1打开Settings,在Preferences -> Elements下面也能找到"Show CSS variables in the Styles panel"这个开关。

新版Chrome可能位置稍有不同,但肯定在这附近,找不到的话Ctrl+F搜一下"variable"关键词。

你的代码完全没问题,var(--primary-color) 这种用法是对的,页面能正常渲染说明变量已经生效了,就是DevTools没给你显示出来。开了那个开关就能在Styles面板里看到:root定义的变量了,调试的时候就方便多了。
点赞
2026-03-16 23:01