About two year back I worte an article introducing a simple HTML structure to organize the content on the web page as shown below.
The above illustration just a simple introduction to how the template looks like. This HTML/CSS layout structure consists of examples illustrating the usage of Fixed and Fluid layouts covering following aspects
- Without any Sidebars
- With one Sidebar on Left
- With one Sidebar on Right
- With two Sidebars on either sides (Left and Right)
- css – consists of all the CSS files
- images – consists of all the image files
- plugins – consists of all the third party components
- template – consists of examples
- readme.txt – simple introduction
- lgpl.txt – lgpl license file
- html-elements.css – style rules to neutralize browser defaults and define baseline formatting to HTML elements
- form-elements.css – style rules to format form blocks
- layout.css – style rules to control the overall layout of the template (fixed or fluid)
- sidebar.css – style rules to ncontrol the formating of sidebar(s)
- print.css – style rules to format the web page when printing to a paper or PDF/Postscript.
- website.css – style rules that requires to meets the look and feel of the custome design (main CSS file)
- website-popup.css – style rules used for popul dialogs
- handheld.css – style rules required to override website.css to make the site mobile friendly
- ie_8.css – to keep IE 8 specific style rules
- ie_7.css – to keep IE 7 specific style rules
- ie_6.css – to keep IE 6 specific style rules
The above CSS files linked to the HTML markup was done within HTML head element as illustrated in Figure 1. CSS files with IE version specifc style rules were loaded inside a conditional comment block.
Figure 1: Linking of CSS files
- actions.js – to handle client side logic
- window.orientation.js – to control the orientation of the page when viewing from a handheld device.
Inside the images folder you’ll find all the images used in the theme. Inside this you’ll find a folder called icons, which holds third party icons find from the Web (unfortunately I’m unable to locate the repository, my apologies to the creator/owner of the icon.)
Inside the plugin folder you’ll find all the third pary libraries used in the theme.
- Superfish – jQuery menu plugin by Joel Birch
- Fancybox – jQuery plugin
- inettuts.js – NETTUTS.com by James Padolsey
- Detect Mobile Browser – jQuery plugin
Inside the template folder you’ll find examples illustrating following layouts
- Fixed layout
- Fluid layout
The switching between the Fixed and Fluid layout structures and be very easily achieved by toggleing the class attribute found on the HTML body element as follows:
- Fixed – fixed-layout
- Fluid – fluid-layout
With and without Side-bars switching
The switching between the With and without Side-bars layout structures and be very easily achieved by toggleing the class attribute found on the first HTML div element next to body element as follows:
<div id="wrapper" class="no-sidebars">
<div id="wrapper" class="sidebar-left">
<div id="wrapper" class="sidebar-right">
<div id="wrapper" class="two-sidebars">
To create an easily customizable div based HTML/CSS template by myself was their in my mind for sometimes and I’ll be sharing it for the benefit of others. The template can be download form Github repository.