Sunday, July 19, 2009

CSS Café Tutorial 18 - Putting the Masthead Together

I think we are just about finished what we set out to do with the Café tutorial. I am going to tweak a few things before we are completely done. These are going to be mostly cosmetic changes.

Let's bring up our latest version and take a quick look. The masthead looks a little weak with too much empty space to the right of store logo. I also think the logo itself can be improved because it looks a little too boxy. To change the logo quickly, all we have to do is to go back to Photoshop, or any image editor, and re-do part of the text in a font and color that is going to contrast with the blue square area. Here's what I came up with:

CSS Tutorial Logo Image

To balance the masthead and get rid of the unused space, I am going to list the Cafe locations with their addresses and phone numbers in the far right corner. I wrapped the information in a new div, #topcorner with a tight line-height, and small font size. I floated the div to the right and right justified its text which means the text will line up with the right edge of the page.

#topcorner { 
float: right;
font-size: 0.84em;
line-height: 1em;
text-align: right;
padding-top: 4px;
}
#topcorner h3 { font-size: 12px; }

<body>
<div id="homepage">

<div id="topcorner">
<h3>Four Square Café </h3>
<p class="hours">Open Daily 7 AM - 8 PM</p>
100 Melrose Boulevard, Los Angeles, CA 90211
<p class="phone">319.949.1200</p>

<h3>Four Square Café at the Plaza</h3>
.......
<h3>Four Square Sails at the Marina</h3>
.......
</div> <!-- end of topcorner div -->

The updated logo and the corner div for restaurant locations is looking good but I feel I need another graphic to tie the logo to the section on the right so I go back to the image editor and come up with the following, transparent .png file to be used in a tiling effect:

CSS Tutorial Transparent Square

I will make the new image the background for the "#homepage" div and repeat it across the top of the div using repeat-x option.

#homepage {
font-family:"Trebuchet MS",Verdana,Arial,Helvetica,sans-serif;
font-size: 13px;
line-height: 1.8em;
width: 950px;
margin: 20px auto 0;
padding: 0;
color: #4a4a4a;
background: url("http://pics.cssrule.com/pics/fadelogo2.png") 0 0 repeat-x;
}
#content-wrapper { clear: both; }

Showing all the floats used in CSS Layout

UNDERLINED HEADINGS


Next up is underlining the headings for different sections using the border property. We have four different sections so I write 4 descendant selectors using the divs that contain them.
#intro h2, #coffee h2, #breakfast h2, #locations h2 {
padding-bottom: 5px;
border-bottom: 1px solid #2989f4;
}

We draw a single pixel thin line under the headings in matching blue by turning on the bottom border which together with the masthead changes make a big difference in the overall look by pulling it all together.

We are now finished with our first website design tutorial for beginners. With the exception of a negative margin example and the extensive use of floats in our layout, the CSS properties that we used for this tutorial are easy to understand and follow.

Post a Comment

Note: Only a member of this blog may post a comment.