动网论坛,站长建站首选,国内使用量最多的论坛软件 动网论坛官方技术讨论区 站长工具 申请属于您自己的免费论坛
首页 | 新闻资讯 | 网站运营 | 网络编程 | 数据库 | 服务器 | 网页设计 | 图像媒体 | 网络应用 | 搜索优化 | 资源下载 | 动网主机 | DVBOX
    本站内  互联网 ASP论坛  ASP.Net论坛  PHP论坛
   网页设计 → 阅读文章

 CSS样式切换技巧

作者来源: 
阅读 数 87 人次 , 2006-2-16 14:59:00 

样式与数据分离所带来的不只是符合标准这样的简单,样式既然与数据分离那么样式的切换则变得理所当然的了!但是网上这样的中文教程实在是太少了!所以我收集了一部分中外网站已经实现的技术资料整理出来供网友参考。 

首先要具备不同内容的CSS文件(最好每个文件代表一种样式,或是代表需要作出变动的部分)。这里以三个为例: 

第一个是背景为红色的CSS文件(red.css)CSS中的内容为: 

body {background-color:red;}

第二个是背景为绿色的CSS文件(green.css)CSS中的内容为: 
body {background-color:green;}

第三个是背景为黄色的CSS文件(yellow.css)CSS中的内容为: 
body {background-color:yellow;}


然后在xthml文件中加入这三个CSS的链接 

<link rel="alternate stylesheet" href="red.css" type="text/css" title="red" media="screen, projection"/> 
<link rel="stylesheet" href="green.css" type="text/css" title="green" media="screen, projection"/> 
<link rel="alternate stylesheet" href="yellow.css" type="text/css" title="yellow" media="screen, projection"/>

这三个中除了title不一样外还有一个地方有所不同,那就是REL。第一个与第三个都是alternate stylesheet只有第二个是stylesheet。这第二个就是当然样式。 

在链接下面再导入一个JS文件,用来控制这个样式切换 


function setActiveStyleSheet(title) {
var i, a, main;
if (title) {
for(i=0; (a = document.getElementsByTagName('link')[i]); i++) {
if(a.getAttribute('rel').indexOf('style') != -1 && a.getAttribute('title')) {
a.disabled = true;
if(a.getAttribute('title') == title) a.disabled = false;
}
}
}
}
function getActiveStyleSheet() {
var i, a;
for(i=0; (a = document.getElementsByTagName('link')[i]); i++) {
if(a.getAttribute('rel').indexOf('style') != -1 && a.getAttribute('title') && !a.disabled) return a.getAttribute('title');
}
return null;

  
 本文Tagshtml/css  
 收藏本文  打印本文  论坛讨论  关闭窗口
· 上一篇:WEB标准化势在必行
· 下一篇:网页设计的艺术处理原则
· 实现网页的动态过渡效果
· FrontPage实用小技巧
· 国际网页Web设计流程
· 基本配色——土性
· Javascript实例教程(3-1)


关于本站 | 联系我们 | 业务合作 | 客户案例 | 诚聘英才 | 广告合作 | 收藏本站
海口动网先锋网络科技有限公司版权所有
Copyright © 2000 - 2006 Cndw.Com
中华人民共和国电信与信息服务业务经营许可证编号 琼 ICP 020077