css - 从 JSON 文件或 typescript 文件定义 CSS 变量的方法?

标签 css angular sass webpack css-variables

我想像在 Sass 中一样定义 CSS 变量。 像这样的东西:

.someClass {
  background-image: $imageLink;
  color: $someColor;
}

我想在我的类或 json 文件中定义 $imageLink 和 $someColor。

我可以在没有 Sass 或 Less 的情况下做到这一点吗? (或者没有 css 变量,因为它在 IE 中不支持。)

我在我的元素中使用 angular2 和 webpack。

最佳答案

当然你不能在运行时设置 SASS 变量,因为那时 SASS 已经编译好了。

一个经典的方法是从“主题”的 Angular 来思考,并通过更高级别元素(例如主体)上的类来选择主题。所以你可以有

.darktheme  .someClass { color: white; }
.lighttheme .someClass { color: black; }

现在您可以从您的 JS 更改主题

document.body.classList.add('darktheme');

关于css - 从 JSON 文件或 typescript 文件定义 CSS 变量的方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40428187/

相关文章:

html - 具有数据属性值作为 CSS 内容的通知徽章

css - 是否可以使用 SASS for 循环遍历多个媒体查询?

css - 使用 ngif 和 css 动画进行 Angular 滑入和滑出

html - CSS 定义的按钮在移动设备上发生冲突

php - 个人资料图片对齐问题

css - Bootstrap 3.0 标签不会内联

css - 以编程方式使用 sass 嵌套规则

css - 如何在 SASS 中使用 Angular 4

Angular:同时使用 *ngFor 和 *ngIf 来引用子元素中的索引值

angular - 使用 <mat-tab> 时 Angular 6 上的 ExpressionChangedAfterItHasBeenCheckedError