我刚刚为我的用户面板创建了一个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)