php& css使用自定义颜色创建主题的最佳方法

时间:2014-08-24 12:35:04

标签: php css templates colors themes

我刚刚为我的用户面板创建了一个CSS主题

现在我必须在CSS中添加一些PHP变量,用户可以在面板中更改这些变量以自定义主题的主要颜色。

我找到了3路,但两者都有缺点...

方式1:使用内联样式覆盖CSS属性

缺点:许多类要覆盖并打印在文档的头部

<link rel="stylesheet" href="styles/default.css"> 
<style>
.class1 { background: <?php echo $color1; ?>; } 
.class2 { color: <?php echo $color2; ?>; }

方式2:dinamic文件style.php而不是style.css

缺点:加载两次所有的php文件,如config.php connect.php等。并且没有CACHE!

<?php // include files  config.php, connect.php, etc.. and read vars from DB
header( 'Content-type: text/css' ); ?>
.class1 { background: <?php echo $color1; ?>; }

方式3:每次用户更改颜色时使用php编写新的css文件

缺点:在主css的每次更新时,我都必须更新php脚本中的CSS代码和现有的css文件。

<?php fwrite( $filename, $css_code); ?>

那么在我的CSS主题中实现这个PHP变量的最佳方法是什么? (没有SCSS)

0 个答案:

没有答案