我想用动态css文件开发一个项目,我的意思是我想动态应用样式而不使用静态css文件。 我想从一个表单字段应用样式,如颜色,边框,宽度,高度等。这些存储在数据库中,我想从数据库中获取值并在css文件(样式)中动态应用更改,项目css动态应用。如何在这种情况下编写代码
.css文件
#border
{
border: 30px;
}
#color
{
color: red;
}
像这样......
php表单视图
<h1 id='color'>hello world</h1>
<input type='text' id='border' value='hello'/>
我想要像我这样的.css文件
#border
{
border: <?= $settings[0]->border ?>;
}
#color
{
color: <?= $settings[0]->color ?>;
}
答案 0 :(得分:3)
您可以使用创建 <dependency>
<groupId>org.glassfish.jersey.media</groupId>
<artifactId>jersey-media-moxy</artifactId>
</dependency>
文件来完成此操作。
为其添加逻辑,使其成为CSS文件(扩展名为.php
)。
在(文件开头)PHP文件中添加.php
参数,告诉Server这是一个CSS文件。
header
现在,将该文件包含为CSS文件。
e.g。
<?php
header('Content-Type: text/css');
?>
这里包含带有CSS主体的PHP文件将作为动态CSS文件。
答案 1 :(得分:0)
您可以将此部分css内联到您的HTML模板中:
<style>
#border
{
border: <?= $settings[0]->border ?>;
}
#color
{
color: <?= $settings[0]->color ?>;
}
</style>
或者当$settings
值发生变化(利用浏览器缓存)时,您可以生成CSS文件