javascript - 根据javascript条件切换sass类

标签 javascript html css angularjs sass

我有两个不同国家/地区的门户网站。每个国家都有不同的 UX(小的 css 变化,如填充、颜色、字体)设计。排队的国家更多。

我想通过 javascript 说出国家名称,然后根据从 javascript 传递的值,然后 Sass(SCSS 类)应该表现出来。基本上我想玩基于国家名称的 SASS 变量文件。

这可能吗,你能给我一些想法吗?

谢谢!!!

最佳答案

基于 JS 玩 SASS 变量是不可能的。 SASS 先编译为 CSS,因此不受 JS 的影响。

您可以做的是为 body 或一些高级 div 创建一组 CSS 类,这将影响嵌套 css 的某些元素。

这是一个通用示例,因为我不知道您的 CSS 是什么样的:

body {
  font-family: "Arial";
  color: black;
  table { border-color: red; }

  &.germany {
     color: red;
     table {border-color: yellow;}

  }
  &.namibia {
     color: green;
     table {border-color: pink;}

  }

}

在这种情况下,我会要求 JS 在 HTML body 中添加 germanynamibia 类,相应的样式为应用。

关于javascript - 根据javascript条件切换sass类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49723029/

相关文章:

html - 选择的宽度不是恒定的

javascript - 使用 javascript 在 Photoshop 中查找特定图层的图层组

html - CSS 无法更改 div 位置,这会导致裁剪

javascript - javascript中的Promise,使用$q.defer后函数没有执行

javascript - 在表中显示多个复选框值

javascript - 抓取特定网站

javascript - 当我在操作属性中写入页面名称时,文件图像不会上传

css - openwebkitsharp 读/写保护内存

javascript - 如何让 Ace 编辑器根据行数调整高度?

javascript - 取消绑定(bind)click to div