【发布时间】:2015-02-12 10:14:42
【问题描述】:
我们有一个多租户网站。客户希望根据他们的标准定制样式。
我有一个要求,在管理员设置页面中,管理员可以选择更改导航栏的颜色、正文颜色、锚点颜色等。动态更改颜色的最佳方法是什么?
【问题讨论】:
标签: javascript css asp.net-mvc less
我们有一个多租户网站。客户希望根据他们的标准定制样式。
我有一个要求,在管理员设置页面中,管理员可以选择更改导航栏的颜色、正文颜色、锚点颜色等。动态更改颜色的最佳方法是什么?
【问题讨论】:
标签: javascript css asp.net-mvc less
可以在运行时改变 CSS 包。看看这个帖子:http://debeterevormgever.nl/code/dynamic-bundles
【讨论】:
根据我的经验,您必须为StyleSheets/CSS 创建一个Table。
我正在处理相同类型的需求我通过相同的Table 方法实现了这一点,您使用以下列创建表。
StyleID int,
StyleSheetName varchar(100) // you can pass your stylesheet name like Blue,Red,Green etc.
StyleSheetPath varchar(200) // Path for your CSS
IsActive bit // it is use for currently activated CSS and you can check this at your front Side and apply the CSS according to your way.
您可以选择管理员根据他们的要求更改/激活theme/css。
希望对你有帮助。
谢谢
【讨论】: