我在项目里用了CSS自定义属性(变量),但在DevTools的Styles面板里死活找不到这些变量,调试起来特别麻烦。
我明明在:root里定义了,也确认页面能正常渲染,但DevTools就是不显示。是我写法有问题吗?
:root {
--primary-color: #3498db;
--border-radius: 8px;
}
.button {
background: var(--primary-color);
border-radius: var(--border-radius);
}
在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定义的变量了,调试的时候就方便多了。