【问题标题】:Sass Angular + themingSass Angular + 主题
【发布时间】:2018-06-22 17:01:49
【问题描述】:

我对 sass 和 Angular 6 的使用有疑问。我的目标是有几个模板:一个蓝色和一个橙色,所以我想创建 2 个 variables.scss 文件,每个文件中都有变量,然后通过角度,我无法实现这一点,考虑到我会优化到最大文件 css 的重量(我找不到一个简单的解决方案来实现)。

thk

【问题讨论】:

  • 是否必须在 2 个文件中?
  • 不一定,但我喜欢,里面有 2 个文件的想法就是全部

标签: angular sass


【解决方案1】:

我建议你使用一个具有不同属性的 scss 文件。

例子

$themes: (
  light: (
    backgroundColor: #fff
  ),
  dark: (
    backgroundColor: #222
  ),
);

然后在您的应用中使用以下内容

<main id="app-root" [class]="theme">

</main>

let theme = 'theme-light'; // or theme-dark

以上参考
* easy-color-theming-with-scs
* organizing-multiple-theme-styles-with-sass
* Similar question

创建了一个小plunkr

【讨论】:

  • Thk Tinus,但是今天我在一个非常大的应用程序上,我已经看到了链接,但是它涉及到很多代码来管理所有这些(文件几乎是重复的),我正在寻找一个代码中的简单解决方案。你有没有遇到过这个问题?
  • 我还没有遇到这个问题,虽然不知道如果样式正确分离为什么会有很多恳求。
  • Oui mais cela veut dire que pour la declaration d'un bouton, tu vas dupliquer du code (pas tout mais une partie) et par rapport à cela, j'esperais qu'il y aurait une solution加上简单
猜你喜欢
  • 2022-08-08
  • 2017-07-04
  • 1970-01-01
  • 2018-07-15
  • 2020-07-04
  • 1970-01-01
  • 2015-11-20
  • 1970-01-01
  • 2021-12-06
相关资源
最近更新 更多