Home arrow Style Sheets arrow Page 5 - Using Persistent Styles with Multiple Style Sheets

Using Persistent Styles with Multiple Style Sheets

If you're a web designer who has experience in the area of web development, then you'll be aware of the advantages of working with separate style sheets when building a web site. However, the really good news is that you can extend these benefits even more if you learn how to work with multiple style sheets, which can be swapped easily to provide users with a better level of customization and accessibility.

Author Info:
By: Alejandro Gervasio
Rating: 5 stars5 stars5 stars5 stars5 stars / 6
September 12, 2007
  1. · Using Persistent Styles with Multiple Style Sheets
  2. · Refreshing some previous concepts and methodologies
  3. · Working with persistent style sheets
  4. · Defining some basic JavaScript functions
  5. · Listing the full source code of the style switching application

print this article

Using Persistent Styles with Multiple Style Sheets - Listing the full source code of the style switching application
(Page 5 of 5 )

As I promised you in the previous section, here's the complete definition of this style switching application, which uses multiple persistent style sheets to change the individual appearance of the elements of a sample web page:

(definition for "red.css" file)

  background: #f00;

(definition for "green.css" file)

  background: #0f0;

(definition for "blue.css" file)

  background: #00f;

(definition for "fontsize1.css" file)

  font: normal 14pt Arial, Helvetica, sans-serif;

(definition for "fontsize2.css" file)

  font: normal 18pt Arial, Helvetica, sans-serif;

(definition for "fontsize3.css" file)

  font: normal 24pt Arial, Helvetica, sans-serif;

(definition for "sample_web_page.htm" file)

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
<html xmlns="http://www.w3.org/1999/xhtml">
<meta http-equiv="Content-Type" content="text/html; charset=iso-
8859-1" />
<title>Multiple style sheets</title>
<link rel="stylesheet" type="text/css" href="default.css" />
<link rel="stylesheet" type="text/css" href="red.css" />
<link rel="stylesheet" type="text/css" href="green.css" />
<link rel="stylesheet" type="text/css" href="blue.css" />
<link rel="stylesheet" type="text/css" href="fontsize1.css" />
<link rel="stylesheet" type="text/css" href="fontsize2.css" />
<link rel="stylesheet" type="text/css" href="fontsize3.css" />
function displayStyleLinks(){
  var labels=new Array('Red','Green','Blue','Font Size 1','Font
Size 2','Font Size3','Reset Styles');
  var div=document.createElement('div');
  for(var i=0;i<labels.length;i++){
    var lnk=document.createElement('a');

function changeDivStyle(style){
  var divs=document.getElementsByTagName('div');
  for(var i=0;i<divs.length;i++){
      divs[i].className='container '+style;

function changeParStyle(style){
  var divs=document.getElementsByTagName('div');
  for(var i=0;i<divs.length;i++){
      var pars=document.getElementsByTagName('p');
      for(var i=0;i<pars.length;i++){

  if(document.getElementById && document.createElement &&
    // display style links on the browser
    var link1=document.getElementsByTagName('a')[0];
      return false;
    var link2=document.getElementsByTagName('a')[1];
      return false;
    var link3=document.getElementsByTagName('a')[2];
      return false;
    var link4=document.getElementsByTagName('a')[3];
      return false;
    var link5=document.getElementsByTagName('a')[4];
      return false;
    var link6=document.getElementsByTagName('a')[5];
      return false;
    var link7=document.getElementsByTagName('a')[6];
      return false;
<h1>Working with multiple style sheets</h1>
<div class="container">
<p>This is the sample content of the DIV.</p>
<div class="container">
<p>This is the sample content of the DIV.</p>
<div class="container">
<p>This is the sample content of the DIV.</p>
<div class="container">
<p>This is the sample content of the DIV.</p>

As usual with most of my articles on web development, feel free to introduce your own modifications to all the code samples shown in this tutorial. In this way you'll be able to improve your existing background when working with multiple style sheets.

Final thoughts

In this second installment of the series I showed you how to utilize different persistent style sheets to combine the visual appearance of several elements included into a sample web document. As you learned previously, this process is pretty straightforward and easy to achieve.

In the last part of the series, I'll teach you how to alter the look and feel of a given web page without swapping entire style sheets.

Now that you know what the next tutorial will be about, you won't wan to miss it!

DISCLAIMER: The content provided in this article is not warranted or guaranteed by Developer Shed, Inc. The content provided is intended for entertainment and/or educational purposes in order to introduce to the reader key ideas, concepts, and/or product reviews. As such it is incumbent upon the reader to employ real-world tactics for security and implementation of best practices. We are not liable for any negative consequences that may result from implementing any information covered in our articles or tutorials. If this is a hardware review, it is not recommended to open and/or modify your hardware.

blog comments powered by Disqus

- CSS Padding Overview
- CSS: Margins Overview
- Top CSS3 Button Tutorials
- More Top CSS3 Tutorials for Animation and Im...
- CSS Mega Menus: Adding Extra Sections
- CSS Mega Menus
- CSS3 Accordian Menu: Horizontally Display Hy...
- CSS Combinators: Working with Child Combinat...
- CSS Combinators: Using General Siblings
- Intro to CSS Combinators
- CSS Semicircles and Web Page Headers
- Drawing Circular Shapes with CSS3 and Border...
- More CSS Pagination Link Templates
- CSS Pagination Links
- Animated CSS3 Image Gallery: Advanced Transi...

Watch our Tech Videos 
Dev Articles Forums 
 RSS  Articles
 RSS  Forums
 RSS  All Feeds
Write For Us 
Weekly Newsletter
Developer Updates  
Free Website Content 
Contact Us 
Site Map 
Privacy Policy 

Developer Shed Affiliates


© 2003-2018 by Developer Shed. All rights reserved. DS Cluster - Follow our Sitemap
Popular Web Development Topics
All Web Development Tutorials