文章分类 | 推荐文章 | 最新文章 | 热点文章 | 最新软件 | 精品软件 | 下载排行 | 推荐下载 | 免费看大片 | WPS | 杀毒软件
清风网络
首 页 软件下载 网络学院 数码学院
QQ 电脑入门 游戏 操作系统 图形处理 办公软件 媒体动画 精文荟萃 工具软件 网络编程 程序开发 网络技术 认证考试 网站建设 文章专栏
当前位置:清风网络学院网站建设Div+Css标准建造网站:用CSS实现页面皮肤适时切换
精品推荐
特别推荐
·初学者来看:学习网页技术CSS怎么入门?
·CSS网页设计非常有用技巧
·DIV+CSS的命名规则有利于网站优化
·多个CSS样式表争夺特定选择符的控制权
·学习CSS制作网页总结的一些经验技巧
·CSS初学者应该保持的一种心态
·CSS常见问题和技巧总结
·DIV+CSS常见错误汇总
·设计中常用的十个CSS技巧
·网站配色,CSS主色调配色方案
·你是哪个等级的CSS开发人员?
·简单的CSS改进网站设计三个技巧
·使用CSS样式表让英文文本自动换行
·用CSS给网页图片添加滤镜效果
·国外译文:网页设计如何使用CSS的选择器模式?
·常见的CSS问题的“一站式”的解决方案
·学习CSS从何入手技术
·CSS注释、命名、继承性、样式排序等CSS技巧的小结
·推荐好文:无懈可击的CSS圆角技术
·标准网页中用CSS进行段落排版的方法
热点TOP10
·DIV CSS网页布局实例:十步学会用CSS建站
·Div+CSS+JS树型菜单,可刷新
·5款纯div+css制作的弹出菜单(标准且无js)
·Javascript +CSS横向三级导航菜单
·用CSS实现动态显示的五角星级效果
·Web标准学习:未知高度的非表格垂直对齐
·CSS:鼠标经过时改变背景颜色或图片
·用CSS如何控制网页中图片自适应大小?
·站长推荐:53个CSS-不可或缺的技巧
·CSS实现表格边框阴影和背景渐变效果
·CSS+DIV+JS导航菜单和Flash效果差不多
·div+css实现圆角边框
·采用Table+CSS实现的TabPane 选项卡代码实例
·CSS网页设计非常有用技巧
·CSS实例:让页脚保持在未满屏页面的底部
·DIV CSS布局网页实例:简单表单form标准化实例
·兼容 IE 和 FF 的换行 CSS 推荐样式
·背景图片居中显示(HTML,CSS技巧)
·DIV+CSS常用的网页布局代码
·学习CSS从何入手技术

标准建造网站:用CSS实现页面皮肤适时切换

日期:2007年7月6日 作者: 查看:[大字体 中字体 小字体]


用CSS实现页面皮肤适时切换——用W3C标准建造的网站,从理论上来说可以做到完全的表现与结构相分离。打个比方,就是可以在不动骨架(结构,XHMTL)和肌肉(行为,Javascript)的前提下,彻彻底底地换一身皮(表现,CSS)。

当然,换皮之前你需要先按W3C标准建好你的网站,并且为它准备两套表现不一样的CSS。“换皮”实质上就是“换CSS”,我们要做的,只是用某种方法让浏览器载入另一套CSS,重新渲染页面。方法有很多种,我就介绍最常见的三种。

方法一:什么也不干

啊?什么也不干?嗯,这个……准确地说是:就干那么一丁点儿 (你还真以为有这么好的事儿呀……)。

假设我们有两套CSS,分别封闭在两个不同的文件中:a.css和b.css。然后在<head>和</head>之间加入如下两行XHTML代码:
<link rel="stylesheet" type="text/css" title="主题A" href="a.css" />
<link rel="alternate stylesheet" type="text/css" title="主题B" href="b.css" />

然后用你的Firefox打开这个页面,在菜单栏中选择:查看 -> 页面风格,可以选择这两个主题。

就这么简单,现在你就可以用Firefox来“换皮”了。IE?IE没这个功能……MS就是这么拽,W3C“明文推荐”:要求浏览器提供给用户自己选择样式表的权力,可它就不这么干。幸运的是这件事也不是太难杂,咱就代劳一下吧。

方法二:Javascript

在方法一的基础上,可以用Javascript的DOM方法访问link对象,再将不需要的CSS设为“禁用(disabled)”,剩下的CSS就会被浏览器用来渲染页面。脚本如下,请注意其中的注释:
<script type="text/javascript">
function setStyle(title) {
//预定义变量
var i, links;
//用DOM方法获得所有的link元素
links = document.getElementsByTagName("link");
for(i=0; links[i]; i++) {
//判断此link元素的rel属性中是否有style关键字
//即此link元素是否为样式表link
//同时判断此link元素是否含有title属性
if(links[i].getAttribute("rel").indexOf("style") != -1
&& links[i].getAttribute("title")) {
//先不管三七二十一把它设为disabled
links[i].disabled = true;
//再判断它的title中是否有我们指定的关键字
if(links[i].getAttribute("title").indexOf(title) != -1)
//如果有则将其激活
links[i].disabled = false;
}
}
}
</script>

然后在合适的地方调用这个函数,以本页为例,添加如下两个按钮:
<input type="button" value="清光" onclick="setStyle('清光');" /><input type="button" value="冥焰" onclick="setStyle('冥焰');" />

使用Javascript的好处是方便、快捷、简单,缺点也是很明显的:很难做到全站的CSS切换,只能局限在当前页上。为了记忆用户的选择,可行的方案就是采用cookie。可是就算使用cookie,也需要在何时载入CSS,用户没有Javasciprt支持怎么办等问题上多做好些文章。所以不如用下面的方法——

方法三:服务器端脚本

毫无疑问,最好的CSS切换器应该使用服务器端脚本(PHP、ASP、JSP等)来开发。这样做的好处是很明显的:直接、高效、兼容性好、可以记忆用户选择、甚至可以组合不同的CSS实现相当复杂的“皮肤”切换。

基本思路是这样:用户选择一种“皮肤”,把用户的选择记入cookie(记入数据库也一样,不过这样系统开销会大一些),用户访问网站上的任何一个页面时,再从cookie(或数据库)中读出之前用户的选择,载入相应的CSS文件。

(出处:清风网络学院






上一篇:CSS制作网页布局实例:隐藏input 文字

下一篇:学习网页技术CSS实现自动换行功能

标准建造网站:用CSS实现页面皮肤适时切换 相关文章:
·28个免费在线电影网站
·QQ空间免费换皮肤代码
·qq空间皮肤背景代码:QQ空间不用Q币更换主页皮肤方法
·中国十大免费电影网站排行
·关于三级片和A片的区分标准
·如何建立一个网站?规划、设计、目的、原则、宣传
·网络玄幻小说十大网站
·3GPP LTE标准化进展——物理层
·台湾500大网站排行榜
·色情视频网站“女主持”网上脱衣表演被逮捕
标准建造网站:用CSS实现页面皮肤适时切换 相关软件:
·自己动手建立企业网站
·自己动手建设个人网站
·Photoshop CS中文版平面设计师标准案例教程
·闪魂——Flash网站建设实录
·公司企业网站管理系统模板功能强大版
·标准合同大全
·各大MP3搜索网站前十名下载曲目
·企业标准化管理制度大全
·新版标准日本语初级 单词读音MP3
·Adobe专业人士资格认证PageMaker 7.0专业资格认证标准教程

特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。
[打印本页] [关闭窗口] 转载请注明来源:http://www.viphot.com
| 帮助(?) | 版权声明 | 友情连接 | 关于我们 | 信息发布
Copyright 2007 www.viphot.com All Rights Reserved. 鄂ICP备05000083号Powered by:viphot