background image

网页中如何实现

CSS 样式切换

样式与数据分离所带来的不只是符合标准这样的简单,样式既然与数据分离那么样式

的切换则变得理所当然的了!但是网上这样的中文教程实在是太少了!收集了一部分中外
网站已经实现的技术资料整理出来供网友参考。

首先要具备不同内容的

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 文件,用来控制这个样式切换

 

{

 

 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;

找互联网资料,就到一览互联网文库

http://wk.yl1001.com/hlw/