javascript - 如何动态更改 css 值(如整个应用程序中的颜色)等

标签 javascript html css angularjs

我有一个问题...

如果你想要条件样式:你必须使用 ng-classng-style 结构。

但是……

例如:我是一名管理员,我想使用 colorpicker 中的自定义颜色更改我的应用程序的颜色。如何更改 css 中的一些代码?

例如,我在 style.css 中有这一行:

body{
  background: #ffffff;
}

(所有标签如 a、h1 等都实现了一些颜色)

在 Controller 中,我将此 #ffffff 更改为 #000000

如果不在每个 Controller 的每个标签上使用 ng-classng-style,在 css 中更改此颜色的最佳方法是什么?

最佳答案

最好的方法是生成一个类似 color.css 的文件,其中包含所有 css 规则,包括 colorbackground-colorborder-color 等.覆盖。但是 angularjs 还不够。

color-default.css

body {
    background: #fff;
}

color.css

body {
    background: #f00;
}

全JS方式
在要覆盖的每个元素上添加类。 像这样为每个属性创建类:

.skin-color { color: {{color}}; }
.skin-background-color { background-color: {{color}}; }
.skin-border-color { border-color: {{color}}; }
etc..

在你想要的地方应用类:

<h1 class="skin-color">My title</h1>
<p>Hello I'm online!</p>
<p class="skin-background-color">No difference!</p>
<p><a href="#">I'm link</a></p>

例如,您可以将颜色变量保存在 localStorage 中。
演示:http://codepen.io/anon/pen/jPrabY

关于javascript - 如何动态更改 css 值(如整个应用程序中的颜色)等,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30299666/

相关文章:

javascript - 在 IOS 中进行用户交互之前,Ajax 调用无法正常工作

html - 两列布局和单个 CSS/JS 文件

jquery - 如何正确影响 jquery 中的多个 css 属性

javascript - 如何根据 child 的值(value)选择 parent ?

javascript - Vue.JS 表数据未显示在行中

javascript - 工具提示无法正常工作谷歌饼图

javascript - 我可以从父页面修改 iframe 中的元素吗?

html - 使网格元素填充列而不是行

javascript - 如何获得一个国家的交互式地理 map ?

javascript - css transition 在一个元素中有效,但在第二个元素中无效