当前位置: 网站建设 > 网页设计 > 建站经验 >

分享实现CSS样式实时切换效果

时间:2013-03-02 03:55来源:未知 作者:admin 点击:

标签:分享实现CSS样式实时切换效果 CS(18)样式(83)实现(100)效果(56)CSS(655)实时(2)分享(42)切换(4)
分享实现CSS样式实时切换效果 Tag:切换 效果 实时 样式 实现 分享 --> [网站建设之]分享实现CSS款式实时切换后果 用W3C标准建造的网站,从实践上来说可以做到完整的表现与结构相分别。打个比喻,就是可以在不动骨架(构造,XHMTL)和肌肉(行动,Javascript)的条件下,彻彻底底地换一身皮(表现,CSS)。 当然,换皮之前你需要先按W3C尺度建好你的网站,并且为它准备两套表示不一样的CSS。换皮本质上就是换CSS,咱们要做的,只是用某种方法让浏览器载入另一套CSS,从新渲染页面。 Ja
分享实现CSS样式实时切换效果》文章地址:http://www.tfxk.com/wangyesheji/jianzhanjingyan/030233W02013.htm

分享实现CSS样式实时切换效果

Tag:切换   效果   实时   样式   实现   分享  ,分享如何从SEO菜鸟蜕变成SEO达人的方法;   --> [网站建设之]分享实现CSS款式实时切换后果

用W3C标准建造的网站,从实践上来说可以做到完整的表现与结构相分别。打个比喻,就是可以在不动骨架(构造,XHMTL)和肌肉(行动,Javascript)的条件下,彻彻底底地换一身皮(表现,CSS)。

当然,换皮之前你需要先按W3C尺度建好你的网站,并且为它准备两套表示不一样的CSS。“换皮”本质上就是“换CSS”,咱们要做的,只是用某种方法让浏览器载入另一套CSS,从新渲染页面。

Javascript方法

可以用Javascript的DOM办法访问link对象,分享可刷新的Div+CSS+JS树型菜单,再将不需要的CSS设为“禁用(disabled)”,剩下的CSS就会被阅读器用来渲染页面。脚本如下,请重视其中的解释:

而后在适合的处所调用这个函数,以本页为例,增加如下两个按钮:

<input type="button" value="清光" onclick="setStyle('清光');" /><input type="button" value="冥焰" onclick="setStyle('冥焰');" />  

使用Javascript的利益是便利、快捷、简略,毛病也是很显明的:很难做到全站的CSS切换,只能局限在当前页上。为了记忆用户的选择,可行的计划就是采取cookie。可是就算应用cookie,也须要在何时载入CSS,用户不Javasciprt支撑怎么办等问题上多做好些文章。

服务器端脚本

毫无疑难,最好的CSS切换器应当使用服务器端脚本(PHP、ASP、JSP等)来开发。这样做的好处是很显著的:直接、高效、兼容性好、能够记忆用户选择、甚至可以组合不同的CSS实现相称庞杂的&ldquo,分享几种不错的新窗口打开案例;皮肤”切换。

我这里就用PHP为例,用其余的语言也都大同小异,对个别的开发职员来说不会有任何艰苦。

基础思路是这样:用户抉择一种“皮肤”,把用户的取舍记入cookie(记入数据库也一样,不外这样体系开销会大一些),用户拜访网站上的任何一个页面时,再从cookie(或数据库)中读出之前用户的挑选,载入相应的CSS文件(这里仍是以方式一中讲到的a.css跟b.css为例)。

创建一个名为switcher,分享使用css重构网页思路.php的文件,内容如下:

<?php$style = $_GET["style"];setcookie('style',$style,time() 31536000,'/','.site.com','0');header("location:".$_SERVER['HTTP_REFERER']);?> 

这段脚本先读取query数据,然后把参数style的值记入cookie,最后返回上一页。接下来我们就可以创立两个用于切换样式的链接了,并且放在合适的页面上,比方首页或用户管理后盾(注重把其中的site.com换成你的域名):

<a href="switcher.php?style=a">主题A</a>
<a href="switcher.php?style=b">主题B</a>  

点击任意一个链接,相应的就会把“a”或“b”记入cookie,然后就需要一段脚原来读取这个cookie值并且输出XHTML来引入对应的CSS:

<?php if(isset($_COOKIE["style"])){ $style = $_COOKIE["style"]; }else{ $style = "a";//默认采用主题A }?>
<link rel="stylesheet" type="text/css"
title="当前选择的主题" href=",分享两个漂亮css的统计实例;<?php echo $style ?>.css" />

每一个需要切换样式的页面都要加上这段代码,所以直接把它参加网站的头文件中就行了。当然你可以依据本人的需要修正这个脚本,但万变不离其宗,总的思路应该是不变的。

<script type="text/javascript">
function setStyle(title) {

//预约义变量
var i, links,分享WEB标准的CSS细线表格样式;

//用DOM方法取得所有的link元素
links = document.getElementsByTagName("link");

for(i=0,分享html页面中不同链接的不同样式的css代码; links[i]; i ) {

//断定此link元素的rel属性中是否有style关键字
//即此link元素是否为样式表link
//同时判断此link元素是否含有title属性
if(links[i].getAttribute(",分享CSS清理浮动方式更简洁的方案;rel").indexOf("style") != -1
&& links[i].getAttribute("title")) {

//先不论三七二十一把它设为disabled
links[i].disabled = true;

//再判断它的title中是否有我们指定的要害字
if(links[i].getAttribute("title").indexOf(title) != -1)

//如果有则将其激活
links[i],分享CSS模拟小箭头的实现代码 .disabled = false;
}
}
}
</script>

<link rel="stylesheet" type="text/css"
title="主题A" href="a.css" />

<link rel="alternate stylesheet" type="text/css"
title="主题B" href="b.css",分享CSS模拟小箭头的实现代码; /> 


(责任编辑:网站建设)
分享实现CSS样式实时切换效果相关文章
上一篇:分享如何从SEO菜鸟蜕变成SEO达人的方法 下一篇:分享建站的一些小经验
回到顶部