如何从另一个 css 文件导入变量到 gtk css 文件

How to import variables to gtk css file from another css file

我想从另一个 css 文件导入颜色变量到我的 gtk.css 文件,它们在同一目录中。

所以我的colors.css是:

:root {
    --bg-color: #101e21;
    --colo1: #a0bcca;
    --colo2: #a0bc2a;
}

我试图在我的 gtk.css 中导入它:

@import url("colors.css");

.termite {
    background-color: var(--bg-color);
}

可能吗?如果是,我做错了什么?

请注意,如果我使用十六进制值作为背景色,我的终端会正常显示颜色。

您的文件可能导入正常,但 GTK CSS 不支持 CSS 变量。 (CSS 变量相对较新。)GTK CSS 有自己的定义颜色变量的语法,它早于 CSS 变量语法:@define-color.

感谢 ptomato 的回答,我找到了在 gtk 中导入颜色变量的正确方法 css。

colors.css 现在是:

@define-color bg-color #101e21;

gtk.css 现在是:

@import url("colors.css");
.termite {
    background-color: @bg-color;
}