| 域名空间 下载中心 社区论坛 信息公告 my小屋 |
![]() |
联系我们 设为首页 加入收藏 |
|
首页 | 新闻资讯 | 编程开发 | 网页设计 | 图形图象 | 网络媒体 | 网站模板 | 数 据 库 | 投稿 论坛 | 操作系统 | 系统优化 | 网络安全 | 黑客技术 | 硬件学堂 | 硬件报价 | 服 务 器 | 地图 专题 | 应用软件 | 聊天通讯 | q q 专栏 | 建站经验 | 在线工具 | 站长club | 注 册 表 | 旧版 社会 | 游戏娱乐 | 设计欣赏 | 疑难解答 | 社区论坛 | 韩国素材 | 素材图库 | 广告服务 | 服务 |
| 新版上线![旧版] | |||||
注:打开慢时请稍等
用css实现皮肤适时切换http://www.iyit.net 日期:2006-6-3 20:20:10 来源: 点击: |
当然,换皮之前你需要先按w3c标准建好你的网站,并且为它准备两套表现不一样的css。“换皮”实质上就是“换css”,我们要做的,只是用某种方法让浏览器载入另一套css,重新渲染页面。方法有很多种,我就介绍最常见的三种。 方法一:什么也不干 啊?什么也不干?嗯,这个……准确地说是:就干那么一丁点儿 (你还真以为有这么好的事儿呀……)。 假设我们有两套css,分别封闭在两个不同的文件中:a.css和b.css。然后在<head>和</head>之间加入如下两行xhtml代码:
就这么简单,现在你就可以用firefox来“换皮”了。ie?ie没这个功能……ms就是这么拽,w3c“明文推荐”:要求浏览器提供给用户自己选择样式表的权力,可它就不这么干。幸运的是这件事也不是太难杂,咱就代劳一下吧。 方法二:javascript 在方法一的基础上,可以用javascript的dom方法访问link对象,再将不需要的css设为“禁用(disabled)”,剩下的css就会被浏览器用来渲染页面。脚本如下,请注意其中的注释:
然后在合适的地方调用这个函数,以本页为例,添加如下两个按钮:
使用javascript的好处是方便、快捷、简单,缺点也是很明显的:很难做到全站的css切换,只能局限在当前页上。为了记忆用户的选择,可行的方案就是采用cookie。可是就算使用cookie,也需要在何时载入css,用户没有javasciprt支持怎么办等问题上多做好些文章。所以不如用下面的方法—— 方法三:服务器端脚本 毫无疑问,最好的css切换器应该使用服务器端脚本(php、asp、jsp等)来开发。这样做的好处是很明显的:直接、高效、兼容性好、可以记忆用户选择、甚至可以组合不同的css实现相当复杂的“皮肤”切换。 我这里就用php为例,用其他的语言也都大同小异,对一般的开发人员来说不会有任何困难。 基本思路是这样:用户选择一种“皮肤”,把用户的选择记入cookie(记入数据库也一样,不过这样系统开销会大一些),用户访问网站上的任何一个页面时,再从cookie(或数据库)中读出之前用户的选择,载入相应的css文件(这里还是以方法一中讲到的a.css和b.css为例)。 创建一个名为switcher.php的文件,内容如下:
本新闻共2页,当前在第1页 1 2 编辑:黑鹰 [发送给好友] [打印本页] [关闭窗口] [返回顶部] 上一篇:css布局入门 下一篇:提高下载速度的网页制作方法 转载请注明来源:www.iyit.net 特别声明: 本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。 |
| 最新更新 | 热点排行 | 推荐新闻 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 友情链接 | ||||||
| 设置首 页 - 版权声明 - 广告服务 - 关于我们 - 联系我们 - 友情连接 |
| |||||||