Home arrow Style Sheets arrow Page 2 - Creating a Three-Column Fixed Design with a Simple CSS Framework
STYLE SHEETS

Creating a Three-Column Fixed Design with a Simple CSS Framework


Building a customizable CSS framework that allows you to create several types of web page layouts in a short time isn’t as simple at it seems, particularly if you’re taking your first steps in professional web development. However, in this group of articles you’ll be provided with some useful pointers to get you started building your own CSS framework. This is the fourth part of a four-part series; don't hesitate to start reading now!

Author Info:
By: Alejandro Gervasio
Rating: 5 stars5 stars5 stars5 stars5 stars / 2
March 12, 2009
TABLE OF CONTENTS:
  1. · Creating a Three-Column Fixed Design with a Simple CSS Framework
  2. · Review: building a two-column web page layout using the CSS framework
  3. · Constructing a fixed three-column web page design
  4. · Building a three-column fixed web page design

print this article
SEARCH DEVARTICLES

TOOLS YOU CAN USE

advertisement
Creating a Three-Column Fixed Design with a Simple CSS Framework - Review: building a two-column web page layout using the CSS framework
(Page 2 of 4 )

I know that you wish to see how the CSS framework can be used for building a three-column fixed web page design. Nevertheless, before I show you how to accomplish that task, I'm going to list the complete example developed in the previous tutorial. It illustrated how to utilize the framework for creating a fixed layout composed of two primary columns.

Having said that, here are the source files that render the aforementioned web page design:

(definition for "reset.css" file)


body{

padding: 0;

margin: 0;

background: #fff;

}

h1{

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

color: #000;

margin: 0 0 18px 0;

}

h2{

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

color: #000;

margin: 0 0 18px 0;

}

h3{

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

color: #000;

margin: 0 0 18px 0;

}

h4{

font: bold 12pt Arial, Helvetica, sans-serif;

color: #000;

margin: 0 0 18px 0;

}

h5{

font: bold 11pt Arial, Helvetica, sans-serif;

color: #000;

margin: 0 0 18px 0;

}

h6{

font: bold 10pt Arial, Helvetica, sans-serif;

color: #000;

margin: 0 0 18px 0;

}

p{

font: normal 9pt Verdana, Arial, Helvetica, sans-serif;

color: #000;

margin: 0 0 18px 0;

}

li{

font: bold 9pt Verdana, Arial, Helvetica, sans-serif;

color: #000;

margin: 0 0 18px 0;

}

a:link,a:visited,a:focus{

font: bold 9pt Verdana, Arial, Helvetica, sans-serif;

color: #00f;

margin: 0 0 18px 0;

}

a:hover{

color: #c60;

}

/* class for any hidden element*/

.hidden{

display: none;

}



(definition for " fixedlayout_2cols.css" file)


#header,#footer{

width: 780px;

padding: 10px;

margin-left: auto;

margin-right: auto;

background: #9cf;

}

#navbar{

width: 780px;

padding: 10px;

margin-left: auto;

margin-right: auto;

background: #dcdcdc;

}

#navbar li{

display: inline;

}

#mainwrapper{

clear: both;

width: 800px;

height: 100%;

margin-left: auto;

margin-right: auto;

overflow: hidden;

background: #eee;

}

#mainwrapper .leftcol{

position: relative;

float: left;

}

#mainwrapper .rightcol{

position: relative;

float: right;

}

#leftbar{

width: 200px;

}

#centerbar{

width: 600px;

}

/* section title */

.title{

font: bold 12pt Arial, Helvetica, sans-serif;

color: #036;

background: #9cf;

margin: 0;

padding: 10px;

}

/* generic box */

.box{

background: #fff;

border: 1px solid #ccc;

margin-bottom: 18px;

}

.box h2{

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

color: #039;

margin: 0 0 18px 0;

}

.box h3{

font: bold 13pt Tahoma, Arial, Helvetica, sans-serif;

color: #039;

margin: 10px 0 18px 0;

}

.box h4{

font: bold 12pt Tahoma, Arial, Helvetica, sans-serif;

color: #039;

margin: 0 0 18px 0;

}

.box h5{

font: bold 11pt Tahoma, Arial, Helvetica, sans-serif;

color: #039;

margin: 0 0 18px 0;

}

.box h6{

font: bold 9pt Tahoma, Arial, Helvetica, sans-serif;

color: #039;

margin: 0 0 18px 0;

}

/* generic container */

.content{

padding: 10px;

}

p{

font: normal 8pt Verdana, Arial, Helvetica, sans-serif;

color: #000;

margin: 0 0 18px 0;

}



(definition for "fixedlayout_2cols.htm" file)


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head>

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />

<title>Fixed layout 2 columns</title>

<link rel="stylesheet" type="text/css" href="reset.css" />

<link rel="stylesheet" type="text/css" href="fixedlayout_2cols.css" />

</head>

<body>

<div id="header">

<h2>This is the header section of the web page</h2>

<p>Contents for header section go here. Contents for header section go here. Contents for header section go here. Contents for header section go here.</p>

</div>

<div id="navbar">

<h2>This is the navigation bar of the web page</h2>

<ul>

<li><a href="#">Link 1</a></li>

<li><a href="#">Link 2</a></li>

<li><a href="#">Link 3</a></li>

<li><a href="#">Link 4</a></li>

<li><a href="#">Link 5</a></li>

<li><a href="#">Link 6</a></li>

</ul>

</div>

<div id="mainwrapper">

<div id="leftbar" class="leftcol">

<div class="box">

<div class="title">SECTION TITLE</div>

<div class="content">

<h2>Header goes here.</h2>

<p>Contents for left column go here. Contents for left column go here. Contents for left column go here. Contents for left column go here. Contents for left column go here. Contents for left column go here. Contents for left column go here. Contents for left column go here. Contents for left column go here. Contents for left column go here.</p>

</div>

</div>

<div class="box">

<div class="title">SECTION TITLE</div>

<div class="content">

<h2>Header goes here.</h2>

<p>Contents for left column go here. Contents for left column go here. Contents for left column go here. Contents for left column go here. Contents for left column go here. Contents for left column go here. Contents for left column go here. Contents for left column go here. Contents for left column go here. Contents for left column go here.</p>

</div>

</div>

</div>

<div id="centerbar" class="leftcol">

<div class="box">

<div class="title">SECTION TITLE</div>

<div class="content">

<h2>Header goes here.</h2>

<p>Contents for center column go here. Contents for center column go here. Contents for center column go here. Contents for center column go here. Contents for center column go here. Contents for center column go here. Contents for center column go here. Contents for center column go here. Contents for center column go here. Contents for center column go here.</p>

<p>Contents for center column go here. Contents for center column go here. Contents for center column go here. Contents for center column go here. Contents for center column go here. Contents for center column go here. Contents for center column go here. Contents for center column go here. Contents for center column go here. Contents for center column go here.</p>

<p>Contents for center column go here. Contents for center column go here. Contents for center column go here. Contents for center column go here. Contents for center column go here. Contents for center column go here. Contents for center column go here. Contents for center column go here. Contents for center column go here. Contents for center column go here.</p>

</div>

</div>

<div class="box">

<div class="title">SECTION TITLE</div>

<div class="content">

<h2>Header goes here.</h2>

<p>Contents for center column go here. Contents for center column go here. Contents for center column go here. Contents for center column go here. Contents for center column go here. Contents for center column go here. Contents for center column go here. Contents for center column go here. Contents for center column go here. Contents for center column go here.</p>

<p>Contents for center column go here. Contents for center column go here. Contents for center column go here. Contents for center column go here. Contents for center column go here. Contents for center column go here. Contents for center column go here. Contents for center column go here. Contents for center column go here. Contents for center column go here.</p>

<p>Contents for center column go here. Contents for center column go here. Contents for center column go here. Contents for center column go here. Contents for center column go here. Contents for center column go here. Contents for center column go here. Contents for center column go here. Contents for center column go here. Contents for center column go here.</p>

</div>

</div>

</div>

</div>

<div id="footer">

<h2>This is the footer section of the web page</h2>

<p>Contents for footer section go here. Contents for footer section go here. Contents for footer section go here. Contents for footer section go here. Contents for footer section go here.</p>

</div>

</body>

</html>


As you can see, the three source files shown above are responsible for constructing a fixed web page layout composed of two primary columns and the typical header and footer sections. With this example, it's easy to see how simple it is to build this type of design with our CSS framework.

At this point, I'm sure that the above hands-on example is quite familiar to you. Thus, as I mentioned in the beginning, it's time to provide the CSS framework with the capability for constructing a three-column web page layout.

As you may have guessed, this brand new feature will be incorporated via an additional CSS file, which will be coded in the course of the following section. So go ahead and read the next few lines. I'll be there, waiting for you.


blog comments powered by Disqus
STYLE SHEETS ARTICLES

- 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...
- CSS3 Animated Image Gallery: Transitions
- CSS3 Properties: Fixed Heights with box-sizi...
- CSS3 Properties: Altering Strokes and 3D Eff...
- CSS3 Properties: Text-Stroke
- CSS3 Transitions: Width and Height Properties
- Creating a Drop Down Menu in CSS3
- Intro to CSS Transitions

Dev Articles Forums 
 RSS  Articles
 RSS  Forums
 RSS  All Feeds
Weekly Newsletter
 
Developer Updates  
Free Website Content 
Contact Us 
Site Map 
Privacy Policy 
Support 



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