【问题标题】:How to define global variables in css如何在css中定义全局变量
【发布时间】:2018-01-27 05:04:28
【问题描述】:

我想在一个 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" />

【问题讨论】:

标签: html css


【解决方案1】:

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

less.css sharing variables across files

SASS - use variables across multiple files

【讨论】:

  • 暂时使用@import。但我会阅读更多关于 Less 的内容,并且将来可能会使用它
【解决方案2】:

CSS 本身不使用变量。但是,您可以使用另一种语言,例如 SASS 或 LESS

【讨论】:

  • 是的,但请检查浏览器兼容性表。您真的不想使用它
猜你喜欢
  • 1970-01-01
  • 2019-05-08
  • 2016-05-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-08-20
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多