动态更改 Angular 中的字体、背景颜色
我们有一个使用 Angular 9 构建的 Web 应用程序。它的标题、边框和一些菜单背景的颜色存储在 css 文件中的多个位置。
要求是根据客户品牌改变这些。因此,如果 ClientA 登录,他们应该开始看到这些颜色为 #FF0000,如果 ClientB 登录,他们需要看到这些颜色为 #00FF00。
除了使用 style="color:{{clientColor}} 对每个 html 进行内联样式之外,您能帮忙建议最好的方法吗?
谢谢!
We have a web application built using Angular 9. It has colors for headers, borders and some menu backgrounds stored in multiple places in css files.
The ask is to change those as per client branding. So if ClientA logs in, they should start seeing those colors as #FF0000 and if ClientB logs in, they need to see those colors as #00FF00.
Other than inline styling every html with style="color:{{clientColor}} can you help suggest the best way to do this?
Thank you!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可以尝试使用
:root
选择器和其中的变量,对于body
标记,只需覆盖这些根变量,工作示例如下:stackblitzstyles.scss:
app.component.ts
app.component.html
应用程序组件.scss
You can try to use
:root
selector and variables in it, and forbody
tag just overwrite these root variables, working example here: stackblitzstyles.scss:
app.component.ts
app.component.html
app.component.scss
你可以使用这个:
You can use this: