网页 - 用户自定义样式

时间:2008-12-30 07:02:22

标签: php javascript css ajax

如何让用户能够更改网页的样式,当然我必须制作几个CSS文件,但是如何根据用户的选择制作允许更改的代码

2 个答案:

答案 0 :(得分:3)

我们几乎不可能像A List Apart's那样给出答案。

他们甚至提供了一些freely-usable code for you

答案 1 :(得分:0)

你基本上会拥有页面所有主要组件的css类,例如标题,内容,页脚,nav_menu项目,标题等。你希望用户能够自定义的所有内容都会创建一个css类/它的ID。

然后,您将向用户显示所有这些类,并让他手动键入CSS代码,或者向他显示包含所有可能颜色的下拉框,例如,或其他设置。

当用户更改选项时,您可以使用javascript更改其选择的css ID /类的属性。例如,如果他将标题的背景颜色从黑色更改为蓝色,您可以这样做:

document.getElementById("header").style.background-color="#ABCDEF";

(Jquery可能有一种更简单的方法)

在页面的末尾你可以有一个提交按钮,它会将所有的css设置POST到一个php脚本,这将把这些设置写入数据库。然后你会做一个像这样的查询:

SELECT css_id,css_class,css_code FROM css_styles WHERE user_id='$user_id';

这将返回所有的css代码,然后你将它放在< head>命令而不是外部css文件。