如何在css中定义全局变量

时间:2017-08-18 13:27:11

标签: html css

我想在一个css文件中定义全局变量,并使用其他css文件中的变量。

这可能吗?

global.css中

:root {
    --main-color: #192100;
    --main-background: #89b66b;
}

html, body {
    min-height: 100%;
    width: 100%;
    font-family: Arial;
    color: var(--main-color);
}

SomeFile.css

.some-rule {
    display: table;
    border-radius: 12px;
    border: 4px solid var(--main-color);
    padding-left: 10px;
    padding-right: 10px;
    color: var(--main-color);
}

Html :( Global.css,如果在SomeFile.css之前引用

<link href="Global.css" rel="stylesheet" type="text/css" />
<link href="SomeFile.css" rel="stylesheet" type="text/css" />

2 个答案:

答案 0 :(得分:0)

CSS本身不使用变量。但是,您可以使用其他语言,如SASS或LESS

答案 1 :(得分:0)

你不能用CSS做到这一点。试试像LessSass这样的CSS预处理器。

less.css sharing variables across files

SASS - use variables across multiple files