我打算为我自己的教育需求构建一个简单的CMS(用PHP),我遇到了设计问题,因为我从未在任何书籍或教程中遇到过这个问题。
如果我想在颜色周围使用乱七八糟的东西。我怎么做?我唯一的想法是建立一个基本上所有这些选项的数据库,然后将它们作为普通的CSS回显到网站。但这意味着每次有人访问网站时都会从数据库加载。在我看来它可能会超载网站。但同样,我从未遇到过这样的问题。或者有更方便的方法吗?
感谢您的每一个答案!
修改
我想创建一个允许用户通过CMS更改css的系统。例如背景颜色,下拉菜单颜色,文本大小,字体以及CSS提供的许多其他内容。简单的定制。
所以我问了两个问题。
EDIT2:
顺便说一下,我从未使用过Wordpress或其他CMS,而且我有点期待像我在寻找的那些选项存在,那是真的吗?在我看来,这样的功能对于没有计算机经验的用户来说是必不可少的。但根据我从Sam(http://css-tricks.com/css-variables-with-php/)提供的链接中理解,这并不常见。这实际上非常复杂,可能会损害网站的性能。
我希望我现在明白我的问题。
答案 0 :(得分:0)
我知道这有大量的downvotes,但你可以缓存你的数据库查询。您还可以使用PHP中的标头类型来模仿CSS文件。见http://css-tricks.com/css-variables-with-php/
这将允许浏览器缓存由PHP&生成的CSS文件。 MySQL的。这意味着只有在缓存过期时才会调用数据库。
就尺寸而言,您永远不会达到您所描述的限制。
<强>更新强>
这些功能有点不正统,使用生成的CSS文件的缓存版本基本上是强制性的。
您可以做的是在CMS中包含一个文本编辑器来编辑CSS文件,每个用户都可以拥有自己的CSS文件,如果更改则会覆盖默认的CSS文件。通过让他们直接编辑它们,他们可以自己更改布局。您甚至可以将它们限制为仅更改颜色/字体大小等。