Mar 13

Designing a website with a fluid, large background

Posted by Benedikte Vanderweeën on 13/03/2009 at 11:42 PM   (3) Comments -

A closer look into the design method to create large background websites.
I was making a mock-up for a new website and started with an illustration. Sometimes an illustration can take a lot of attention so I decided to use a white body content and use the illustration as a background image. So here is my experience with the design and the xhtml + css design.

The final template viewed in Safari

Final fluid design in viewed in Safari

Making the mock-up in Photoshop

I made a new document with dimensions of 1024 x 768 pixels. I opened my illustration and pasted it in the new document. Set your guides at the edges of the illustration so you know where the illustration starts en ends. I didn't want to crop the illustration but a fluid transition of the picture with the background color of the html page

The mock-up in Photoshop

Divide your mock-up and crop separate images

Once you managed to integrate your illustration, you can start dividing your design in separate images.

In this case, we need to have the header background, the menu background and a background gradient for the overal page. I exported those 3 images as jpg's.

Start coding the xhtml and css

Dividing in divs

Make a new page with the normal mark-up: a html-tag, a head-tag and a body-tag. Within the body-tag, make 3 different div-sections: a header div, a menu div and a content div

<html>
<head><title></title></head>
<body>
<div id="header"></div>
<div id="menu"></div>
<div id="content">Content</div>
</body>
</html>

In this example, I will put the CSS for the page in the head section, normally the CSS is put in an external file and linked to in the head section.

<style>
html{
margin: 0;
background: #a5a600 url(bg_body.jpg) repeat-x;
}

body{
margin:0 auto;
width:960px;
padding:0;
background:#fff url(boven-bg.jpg)no-repeat center top;
}

#header{
height:185px;
}

#menu{
background:url(menu_bg.jpg)no-repeat center top;
height:42px;
}

#content{

margin:0;
padding:20px;
height:550px;
}
</style>

Test your result in different browser

Before you start the actual content, make sure your template shows up correctly in the different browsers. This template was tested in Safari, Opera and FireFox.

Download the template

You can download the template with the images: Zip Archive

Readers Comments

1. Charlie

on 24 March, 2009
at 11:00 AM

avatar Bene

Great tutorial, thanks for sharing this!


2. Designer

on 02 April, 2009
at 12:31 PM

avatar Bene

Hi, this looks so cool. What are those pink columns meant for? Is this some kind of grid to place design elements on?


3. Benedikte Vanderweeën

on 02 April, 2009
at 01:50 PM

avatar Bene

Thanks!
Yes, it is a design grid, the 960 grid.


Leave a comment

Commenting is not available in this weblog entry.
Connect with me elsewhere