基于不同客户端的动态Css

时间:2014-07-18 13:33:02

标签: html css ruby-on-rails

我需要为不同的客户端提供相同的html

<body>
<div class="init">test</div>
<div class="init1"> test 1</div>
</body>

在rails框架上使用Ruby, 我的css需要根据客户端进行更改     对于client1,

.init {color:green}

约200家酒店

对于client2,  

.init {color:red}

大约200个不同的属性

客户可以在视图中自定义这些css属性 如何制作

是否存储在数据库中或从客户端获取输入以创建单独的css文件或任何其他想法?

1 个答案:

答案 0 :(得分:-1)

您可以使用less和Less.js并从用户设置数组中编译style.css,或者您可以使用php动态替换它们。

// style.css
.color {color : %color_1%}

// php
$css = file_get_content('style.css');
foreach($params as $key => $value) {
    $css = str_replace('%' + $key + '%', $value);
}

您可以将其另存为新的style.css,也可以将其显示为内嵌或动态获取