实现动态CSS& amp;的最佳方法是什么? SVG值(PHP)?

时间:2011-10-10 12:40:35

标签: php mysql css svg

我正在开发一个基本系统,用于在多个域上保留页面。我打算在数据库中填充值并使用这些值来生成页面。

我使用的值包括我想要注入CSS文件和SVG文件的颜色值。

目前我正在考虑使用.htaccess将.css / .svg作为PHP处理并从那里删除值,但是有没有更高效/更优雅的方式而不必将这些文件格式作为PHP处理?

所有建议都表示赞赏。

非常感谢。

3 个答案:

答案 0 :(得分:1)

免责声明:我没有真正使用过svg,但是从查看一些示例代码来看,我认为这对我的回答并不重要。

你的css文件中关于php的东西并不适合我。我之前尝试过它并没有让事情变得更容易。 CSS文件默认不解析php,即使你可以制作它们也很容易忘记你如何设置。这就是我接近它的方式......

如果每个页面的css部分不同,那么在html / svg页面的头部声明它是有意义的。您可以将默认样式表与几乎所有样式相关联,然后覆盖页面顶部的特定颜色值。或者甚至内联,如果这使您的输出更容易。你不必担心在同一页面的多个文件中输出php。

或者,如果您有一组有限的样式将被重用,那么在同一个文件中为它们提供所有类名都没有错。然后你可以用php输出类名,并使用相同的css文件。这将使您保持井井有条,对于未使用的类来说,文件必须非常大,以影响性能。

答案 1 :(得分:0)

我认为最好将这个PHP(或至少服务器端)。您可以使用PHP输出CSS和SVG。您可以为其中任何一个创建文件,只需像PHP一样执行它们。大多数内容都是静态的,但在几个地方你可以使用PHP填写值。

对于CSS,您可以查看LessCSS(或LessPHP)。

无论如何,我永远不会使用Javascript。至少,不是客户端Javascript。 :)这通常应该在服务器上完成。

答案 2 :(得分:0)

我一直在考虑做这样的事情。但在我的情况下,我使用称为MODx的CMS。

您可以在MODx中创建一个css文件,然后在调用时使用php代码段填写css文件。我的想法是让大多数css文件不是动态的,然后有一个或几个php的片段,根据用户所在的页面返回特定的css,我发送片段的变量等等。

个人注意:MODx是一个超级强大的CMS,你几乎可以做任何事情。