我有一个定义为 CSS 变量的调色板。
:root {
--background-normal: #fffff;
--text-normal: #212a32;
--background-warning: #ff0000;
--text-warning: #ffffff;
}
元素的 CSS 类正在使用这些变量。
#article-body {
background-color: var(--background-normal);
color: var(--text-normal);
}
不同的类使用不同的变量。我需要做的是分析渲染页面上的某个元素,并告诉它在其样式中使用了哪些 CSS 变量。例如:div#article-body
使用变量background-normal
和text-normal
.
我可以通过 using 获取元素的计算样式,getComputedStyle
但返回的样式将所有 CSS 变量替换为实际值。
关于如何提取带有变量名的 CSS 的任何想法?