izirwanda1.1apps.comizirwanda1.1apps.com/downloads/wesite example.docx  · web viewcolor: #444444;...

70
Step 1 - What We’re Making We’re going to design and code this very simple website. Spectacular design, it’s not, but it’ll be very effective for teaching basic coding techniques. Step 2 - Getting Ready

Upload: phamkhuong

Post on 22-Dec-2018

220 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: izirwanda1.1apps.comizirwanda1.1apps.com/downloads/WESITE EXAMPLE.docx  · Web viewcolor: #444444; padding-top: 20px; Now, the distance from the bottom of the h3 heading to the top

Step 1 - What We’re MakingWe’re going to design and code this very simple website. Spectacular design, it’s not, but it’ll be very effective for teaching basic coding techniques.

Step 2 - Getting ReadyWhat you need

Page 2: izirwanda1.1apps.comizirwanda1.1apps.com/downloads/WESITE EXAMPLE.docx  · Web viewcolor: #444444; padding-top: 20px; Now, the distance from the bottom of the h3 heading to the top

This tutorial was written assuming that you’ve never coded a website before, or have only done it a few times. Nevertheless, to complete this tutorial, you will need the following:

Photoshop or a similar image editor A code editor (more on that later) Basic understanding of how html works, basic syntax and tags. To get up to speed,

check out the official resource at w3 Schools, where you can learn all the basics needed for this tutorial.

Ditto for css, you should understand how selectors work and be familiar with basic properties. Again, the best resource here is w3 Schools

A browser, obviously. I’m using Firefox, and if you want your site to look just like my screenshots in each step, you should too

Layout

We’re making a very simple website here, with four basic elements: header, content, sidebar and footer, the layout is going to look something like this:

Page 3: izirwanda1.1apps.comizirwanda1.1apps.com/downloads/WESITE EXAMPLE.docx  · Web viewcolor: #444444; padding-top: 20px; Now, the distance from the bottom of the h3 heading to the top

It’s a good idea to block out the layout of your design before you start, either on paper or in Photoshop, to streamline your workflow and organize your ideas.

Step 3 - Getting StartedOpen up a shiny, new Photoshop document, say, 1000px by 1200px. We can always crop it later. I’m making it pretty narrow because I’m working on a laptop here, but feel free to go wider if you like more space to work.

Now, I’m not going to go into the debate about screen resolutions and optimal website width here. All you need to know is that the content of our page is going to be 800px wide, and that

Page 4: izirwanda1.1apps.comizirwanda1.1apps.com/downloads/WESITE EXAMPLE.docx  · Web viewcolor: #444444; padding-top: 20px; Now, the distance from the bottom of the h3 heading to the top

that’s okay. So, on our 1000px wide document, we’re going to drag in guides at the 100 and 900px marks to set the width. Our design has a sidebar, and I’ve decided to make it one third the width of the page. Two thirds of 800 is about 530, so let’s put in one more guide at 630px. We’ll also set a nice background color of #ebe8e8.

Step 4 - HeaderGrab the rectangle tool and draw a big, blue box at the top of the document, mine is about 170px high and the color is #23b6eb. Next draw a skinny, dark grey bar at the very top of the page, I used #5d5a5a

Page 5: izirwanda1.1apps.comizirwanda1.1apps.com/downloads/WESITE EXAMPLE.docx  · Web viewcolor: #444444; padding-top: 20px; Now, the distance from the bottom of the h3 heading to the top

Step 5 - HighlightNow we’re going to add a bit of a lighting effect on the blue header area. Create a clipping mask above the blue layer, then Grab a big, soft brush (400px wide) and pick a color a bit lighter than the blue background.

Now lightly click the tip of the brush right below the bar, around the centre of the document. Keep it subtle, and try not to let the lighter color reach the edges of the page (this will be clear later). And set the blending mode to screen.

Step 6 - Navigation Bar

Page 6: izirwanda1.1apps.comizirwanda1.1apps.com/downloads/WESITE EXAMPLE.docx  · Web viewcolor: #444444; padding-top: 20px; Now, the distance from the bottom of the h3 heading to the top

Now we’re going to add another bar to the bottom of the blue one, we can make it grey, but we’re going to add a gradient overlay so it doesn’t really matter.

In the layer styles panel, add a gradient from #e2e3e4 to #bebdbd at 90degrees.

Step 7 - FooterNext, let’s draw a grey box at the bottom of the page, I picked a color a bit darker than the grey from the bar at the top.

Page 7: izirwanda1.1apps.comizirwanda1.1apps.com/downloads/WESITE EXAMPLE.docx  · Web viewcolor: #444444; padding-top: 20px; Now, the distance from the bottom of the h3 heading to the top

Step 8 - LogoBackground

For the logo, we’re going to draw a rectangle and add another anchor point at the end, then drag it out to the side. To get rid of the rounding, option-click on the point.

Page 8: izirwanda1.1apps.comizirwanda1.1apps.com/downloads/WESITE EXAMPLE.docx  · Web viewcolor: #444444; padding-top: 20px; Now, the distance from the bottom of the h3 heading to the top

Next, add some layer styles: a gradient overlay and a 1px stroke: Gradient from #aec457 to # cdf399

Page 9: izirwanda1.1apps.comizirwanda1.1apps.com/downloads/WESITE EXAMPLE.docx  · Web viewcolor: #444444; padding-top: 20px; Now, the distance from the bottom of the h3 heading to the top

Text

Now for the text: big and bold.

Font: Myriad Pro Style: Bold Size: 60px Color: #36809a

Page 10: izirwanda1.1apps.comizirwanda1.1apps.com/downloads/WESITE EXAMPLE.docx  · Web viewcolor: #444444; padding-top: 20px; Now, the distance from the bottom of the h3 heading to the top

To give it some depth, add an inner shadow:

Step 9 - TaglineNext I just added in a short tagline:

Page 11: izirwanda1.1apps.comizirwanda1.1apps.com/downloads/WESITE EXAMPLE.docx  · Web viewcolor: #444444; padding-top: 20px; Now, the distance from the bottom of the h3 heading to the top

Font: Arial Style: Bold Size: 30pt Color: #e4dfdf

Step 10 - NavigationWrite in the navigation links nice and big, spread them out and space them about evenly.

Font: Arial Style: Bold Size: 30pt Color: #676666

Step 11 - Main ContentTime to paste in some dummy content. I used one bit header, which will be h2 and the smaller one will be h3 link to html ipsum.

Make the text boxes about The width of the first 2 thirds of the page. Text styles:

h2 Header:

Font: Arial Style: Bold

Page 12: izirwanda1.1apps.comizirwanda1.1apps.com/downloads/WESITE EXAMPLE.docx  · Web viewcolor: #444444; padding-top: 20px; Now, the distance from the bottom of the h3 heading to the top

Size: 36pt Color: #0e5d7a

h3 Header:

Font: Arial Style: Bold Size: 24pt Color: #444444

Paragraph:

Font: Arial Style: Normal Size: 14pt Color: #595858

The dates under “latest updates” are going to be wrapped in a small tag, the font is the same as the paragraph, but 12pt. I copied the news item twice, cause I’m lazy.

Page 13: izirwanda1.1apps.comizirwanda1.1apps.com/downloads/WESITE EXAMPLE.docx  · Web viewcolor: #444444; padding-top: 20px; Now, the distance from the bottom of the h3 heading to the top

Step 12 - SidebarLinks

Next draw a skinny rectangle over our sidebar region, color #d4d6d3, with a 1 px stroke of #bebdbd

Fill up the sidebar with some more dummy content, you can get the free icons I used here. The fonts are:

h3 Headers:

Font: Arial Style: Normal Size: 24pt Color: #044055

List items:

Font: Arial Style: Normal Size: 18/14pt Color: #373737

Page 14: izirwanda1.1apps.comizirwanda1.1apps.com/downloads/WESITE EXAMPLE.docx  · Web viewcolor: #444444; padding-top: 20px; Now, the distance from the bottom of the h3 heading to the top

Button

Next we’re going to add a “join our team” button beneath the contributors links. The button is just a rectangle with the same gradient as the logo, and a 1px stroke color c7c7c7. The text is:

Font: Arial Style: Normal Size: 24pt Color: #434343

Page 15: izirwanda1.1apps.comizirwanda1.1apps.com/downloads/WESITE EXAMPLE.docx  · Web viewcolor: #444444; padding-top: 20px; Now, the distance from the bottom of the h3 heading to the top

Step 13 - FooterTo finish off the mockup, just add a bit of dummy copyright text, or whatever you want, to the footer. The font is:

Font: Arial Style: Normal Size: 14pt Color: #e0e2e2

And that’s it for the page design, it’s nothing special, but its simplicity will make it easier for you to follow the rest of the process.

Page 16: izirwanda1.1apps.comizirwanda1.1apps.com/downloads/WESITE EXAMPLE.docx  · Web viewcolor: #444444; padding-top: 20px; Now, the distance from the bottom of the h3 heading to the top

Slicing the PSDNow that we have our lovely completed psd, it’s time to chop it up into pieces we can use. The idea here is to use as few images as possible, and to make them as small as possible. Okay, so let’s start with the header. We want it to stretch out across the whole screen, no matter how wide it is. To do that, we’re going to grab a tiny little sliver of the header, and have it repeat across the screen again and again, no matter how wide.

Step 14 - The Slice ToolNow you probably haven’t had to use the slice tool before, but it’s really very simple. It just lets you slice your file into teeny tiny pieces which can be exported for the web.

Header

So, let’s go ahead and grab a little slice of our header. Click and drag to create the slice, just like the rectangular marquee tool. Be careful to take the slice from the side of the image, so you don’t get any of the highlight.

Page 17: izirwanda1.1apps.comizirwanda1.1apps.com/downloads/WESITE EXAMPLE.docx  · Web viewcolor: #444444; padding-top: 20px; Now, the distance from the bottom of the h3 heading to the top

Now that we have this little stripe, we can repeat it along the x-axis. The highlighted area, however, is non-repeating, so we have to cut out the whole thing. Slice the section of the header between the two guides that denote our 800px width.

Footer

We use the exact same process for slicing the footer, grab a skinny piece of the footer.

Everything Else

We just need a couple more images: the “subscribe” icons and the “join our team” button.

Because the icons and the logo are irregularly shaped, we’re going to save them as transparent .png files, so we’re going to come back and grab them separately.

Okay, so to slice the button, we can use the same technique as the header and footer, but this time we only need the one thin slice. When you make the slice, be sure to not include the 1px stroke, (we’re going to add that in later) you might need to zoom in really close for this.

Page 18: izirwanda1.1apps.comizirwanda1.1apps.com/downloads/WESITE EXAMPLE.docx  · Web viewcolor: #444444; padding-top: 20px; Now, the distance from the bottom of the h3 heading to the top

Step 15 - Export for the WebNow that we have our images all sliced up, let’s save them as optimized jpegs and put them someplace useful.

Go to File/Save for web and devices… In the popup window, hold down shift and click to select each of the slices (again, you might want to zoom in) Check that the “preset” drop-down menu is set to JPEG-High, uncheck the “convert to srgb” and click “save”

Page 19: izirwanda1.1apps.comizirwanda1.1apps.com/downloads/WESITE EXAMPLE.docx  · Web viewcolor: #444444; padding-top: 20px; Now, the distance from the bottom of the h3 heading to the top

In the next window that pops up, pick a name and location for your images, I’m just going to save to the desktop for now.

Make sure it’s set to “images only”, “default settings”, and “selected slices only.”

Next, check out the location you saved your files to. Instead of seeing the individual images, you’ll just find a folder labeled “images” where all your pictures are located. The computer will give each image a number, which isn’t very useful. Check that you have the right images, then name them appropriately.

Page 20: izirwanda1.1apps.comizirwanda1.1apps.com/downloads/WESITE EXAMPLE.docx  · Web viewcolor: #444444; padding-top: 20px; Now, the distance from the bottom of the h3 heading to the top

Now, back to those pesky icons and the logo. Be sure to hide all the background layers, then take out the slice tool again and cut out nice little boxes around each icon and the logo.

Page 21: izirwanda1.1apps.comizirwanda1.1apps.com/downloads/WESITE EXAMPLE.docx  · Web viewcolor: #444444; padding-top: 20px; Now, the distance from the bottom of the h3 heading to the top

Now we go through the same process of exporting for the web as we did with the jpegs, only this time be sure to select PNG-24 from the “preset” dropdown menu, and that the “transparency” box is checkmarked. Rename these files too, and your images folder should look something like this:

Page 22: izirwanda1.1apps.comizirwanda1.1apps.com/downloads/WESITE EXAMPLE.docx  · Web viewcolor: #444444; padding-top: 20px; Now, the distance from the bottom of the h3 heading to the top

Alright, that’s it, we’re done cutting up our psd, and we have all the images we need. Don’t close Photoshop just yet, though, we’ll still need to pick out colors, fonts, dimensions, etc.

Part 3 – HTML

Step 16 - Getting StartedAlright, time to dive into some html. The first thing you’re going to need is a code editor of some kind. This is often an area of personal preference,but I recommend starting off with a free one. For mac and PC, I highly recommend Komodo edit as a first code editor. It has a lot of features that are ideal for beginners and advanced users.One of the best features is the syntax-checker, which is like the spell-check in word processors, which will identify and explain little mistakes.For PC, there are a lot more options, none of which I’m very familiar with, but check out Andrew Burgess’ article 22 Neat Code Editors for Windows

In this tutorial, we’re going to use Komodo edit, but the principles are the same in every editor.

Page 23: izirwanda1.1apps.comizirwanda1.1apps.com/downloads/WESITE EXAMPLE.docx  · Web viewcolor: #444444; padding-top: 20px; Now, the distance from the bottom of the h3 heading to the top

Step 17 - Setting up our FoldersFirst things first, we need to set up a place to hold all the files related to our site. Create a folder for your website, mine is called “MySite”, inside this folder, create another folder containing the images we just sliced.Name this folder “images”. Now we open up our code editor, this part will be a bit different depending on what software you’re using:If you’re following along in Komodo, select “create new project” and save/move the .kpf file to the “MySite” folder. When you open up the file, the file browser at the side of Komodo should display the contents of the folder.Next right-click on the project file, and scroll to “add” and select “new file”. In the window that pops up, select “html(xhtml)” and name the file “index.html”.

Page 24: izirwanda1.1apps.comizirwanda1.1apps.com/downloads/WESITE EXAMPLE.docx  · Web viewcolor: #444444; padding-top: 20px; Now, the distance from the bottom of the h3 heading to the top

If you’re using another editor, the process should be similar, but the essentials are the same: you need to create an index.html file, and it needs to be in the “MySite” folder along with the images folder.

Step 18 - Setting up our index.html FileThe first thing we need to do is declare the doc type, character encoding, and create the <html> tags. Many editors will do this for you, but if not, it should look something like this:

view plain copy to clipboard print ?

1. <?xml version="1.0" encoding="UTF-8"?>  2. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://

www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">  3. <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">  4. </html>   

between the html tags, we need a “head” section, which contains all sorts of important information about the site which isn’t displayed within the body of the site.For us, at this point all it’s going to contain is the title of the page, like this:

Page 25: izirwanda1.1apps.comizirwanda1.1apps.com/downloads/WESITE EXAMPLE.docx  · Web viewcolor: #444444; padding-top: 20px; Now, the distance from the bottom of the h3 heading to the top

view plain copy to clipboard print ?

1. <head>  2.     <title>MySite</title>  3. </head>  

below the head, logically, we add the body, also contained within the <html> tags. Okay, so far we have:

view plain copy to clipboard print ?

1. <?xml version="1.0" encoding="UTF-8"?>  2. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://

www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">  3. <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">  4.    <head>  5.       <title>MySite</title>  6.   </head>  7.   <body>  8.      <!-- content goes here -->  9.   </body>  10. </html>  

This is a basic page setup, you might want to save this clip somewhere for future use.So remember when we said we’d have header, content, sidebar, and footer sections?Good, now each of these is going to be within its own <div>, and will be given an appropriate id.

view plain copy to clipboard print ?

1. <body>  2.     <div id="header">  3.     </div><!--end header -->  4.     <div id="content">  5.     </div><!--end content-->  6.     <div id="sidebar">  7.     </div><!--end sidebar-->  8.     <div id="footer">  9.     </div><!--end footer-->  10. </body>  

NOTE: it’s a good idea, especially when you first start, to add comments at every </div> so you can keep track of the hierarchy of divs.

Now let’s take another look at our psd – remember how we want the footer and header slices to repeat indefinitely out to the sides?We’re going to need a way to let these elements stretch out, but at the same time, we need the main content (“content” “sidebar”)to be contained within a specified width at the centre of the screen.

Page 26: izirwanda1.1apps.comizirwanda1.1apps.com/downloads/WESITE EXAMPLE.docx  · Web viewcolor: #444444; padding-top: 20px; Now, the distance from the bottom of the h3 heading to the top

To handle this, we need a big div holding our expanding elements, and a div to contain the main content.We should also notice that the footer text is centered too, so we need to repeat the same process for the footer.To do this, we need to wrap some divs around the ones we already have. We have two basic sections, the main section, and the footer section.Each is going to be contained within one big, unruly div with an unspecified width,and the content of each will be wrapped in individual divs that specify width and centering.

We want to use the same rules for the main and footer content, so instead of (or in addition to) specific id’s, they will have specified classes,which means you can create a set of rules to define all div’s with the same class.

So the main content is going to be wrapped inside a div with the id “main” and our footer will be wrapped in a div with the id “footer.” If it helps to visualize the structure, here’s a diagram:

And the markup looks like this:

Page 27: izirwanda1.1apps.comizirwanda1.1apps.com/downloads/WESITE EXAMPLE.docx  · Web viewcolor: #444444; padding-top: 20px; Now, the distance from the bottom of the h3 heading to the top

view plain copy to clipboard print ?

1. <body>  2.     <div id="main">  3.         <div id="header">  4.         </div><!--end header -->  5.         <div id="content">  6.         </div><!--end content-->  7.         <div id="sidebar">  8.         </div><!--end sidebar-->  9.     </div><!--end main-->  10.     <div id="footer">  11.     </div><!--end footer-->  12. </body>  

Now we wrap each section in a containing div, with the class of “container.”

view plain copy to clipboard print ?

1. <div id="main">  2.     <div class="container">  3.          <div id="header">  4.          </div><!--end header -->  5.          <div id="content">  6.          </div><!--end content-->  7.          <div id="sidebar">  8.          </div><!--end sidebar-->  9.     </div><!--end main container-->  10. </div><!--end main-->  11. <div id="footer">  12.     <div class="container">  13.     </div><!--end footer container-->  14. </div><!--end footer-->  

I know all these wrapping divs seem redundant, but they will become relevant when we start styling the page.

Step 19 - Adding ContentNow that the structure of our page is set, we can start adding content, from top to bottom. Here’s an outline of the html elements that will make up our page:

Page 28: izirwanda1.1apps.comizirwanda1.1apps.com/downloads/WESITE EXAMPLE.docx  · Web viewcolor: #444444; padding-top: 20px; Now, the distance from the bottom of the h3 heading to the top

Header

At the very top we have our header, and within the header we have 3 main elements: a logo, a tagline, and a navigation menu.So let’s create a div for our header, and to keep things clean, we’ll put the logo and tagline in their own divs.

view plain copy to clipboard print ?

1. <div id="header">  2.     <div id="logo">  3.         </div>  4.     <div id="tagline">  5.         </div>  6. </div><!--end header -->  

Because it’s the most important heading of the page, the Logo is going inside an <h1> tag. We have more options for the tagline, depending on how relevant it is to your site. In this case, I’m using an <h3> tag.

Page 29: izirwanda1.1apps.comizirwanda1.1apps.com/downloads/WESITE EXAMPLE.docx  · Web viewcolor: #444444; padding-top: 20px; Now, the distance from the bottom of the h3 heading to the top

For the navigation, standard practice is to place menu items within an unordered list, with each list item containing an anchor tag.So we have:

view plain copy to clipboard print ?

1. <div id="header">  2.     <div id="logo">  3.      <h1>Logo</h1>  4.     </div>  5.     <div id="tagline">  6.         <h3>And a little tagline, too.</h3>  7.     </div>  8.     <ul id="menu">  9.         <li><a href="#">Home</a></li>  10.         <li><a href="#">About</a></li>  11.         <li><a href="#">Portfolio</a></li>  12.         <li><a href="#">Contact</a></li>  13.     </ul>  14. </div><!--end header -->  

NOTE: the “href” value in the anchor tags would normally specify where the link goes, but in this case, the pound symbol just means “link to top of page.”

Main content

Looking at our main content area, we have 4 different styles of type: a big heading at the top, a smaller one,and an even smaller one heading for the news item titles, plus some paragraphs, and the small little dates on news items.We’re going to call these <h2>, <h3>,<h4>, <p>, and <small>, respectively. Now it’s just a matter of pasting in your content, which isn’t much fun, but it is pretty easy.

view plain copy to clipboard print ?

1. <div id="content">  2.         <h2>Lorem ipsum, Dolor sit</h2>  3.         <h3>Nullam vulputate felis id odio interdum nec malesuada mi pretium. </h3>  4.         <p>Praesent luctus egestas nisl, vitae vehicula eros rhoncus vel.  5.             Phasellus consequat arcu eu neque convallis eu vulputate diam vehicula. In ege

t venenatis nisl.  6.             Vestibulum id nulla eu sapien pellentesque malesuada pharetra ac lacus.  7.             Curabitur et ultricies quam. Aenean pretium aliquet velit, gravida vulputate urn

a tempus vel.  </p>  8.         <p>Proin tempor erat sit amet nisl porta nec vulputate arcu imperdiet. Praesent lu

ctus egestas nisl, vitae vehicula eros rhoncus vel.  9.             Phasellus consequat arcu eu neque convallis eu vulputate diam vehicula. In ege

t venenatis nisl.  10.             Vestibulum id nulla eu sapien pellentesque malesuada pharetra ac lacus. Curab

itur et ultricies quam. Aenean pretium aliquet velit,  

Page 30: izirwanda1.1apps.comizirwanda1.1apps.com/downloads/WESITE EXAMPLE.docx  · Web viewcolor: #444444; padding-top: 20px; Now, the distance from the bottom of the h3 heading to the top

11.         gravida vulputate urna tempus vel. Proin tempor erat sit amet nisl porta nec vulputate arcu imperdiet. </p>  

12.     <div id="news">  13.         <h3>Latest Updates</h3>  14.         <h4>Vestibulum id nulla eu sapien pellentesque</h4>  15.         <small>June 1, 2009</small>  16.         <p>Ut vel turpis a orci pulvinar tincidunt. Mauris id purus turpis. Aliquam metus 

arcu,  17.             facilisis quis pellentesque vitae, dapibus non nulla. Nulla suscipit sagittis sodal

es.  18.             Etiam laoreet ante in purus laoreet id malesuada dui pretium.<a href="#"> Rea

d More</a></p>  19.     <h4>Vestibulum id nulla eu sapien pellentesque</h4>  20.     <small>June 1, 2009</small>  21.     <p>Ut vel turpis a orci pulvinar tincidunt. Mauris id purus turpis. Aliquam metus ar

cu,  22.         facilisis quis pellentesque vitae, dapibus non nulla. Nulla suscipit sagittis sodales. 

 23.         Etiam laoreet ante in purus laoreet id malesuada dui pretium.<a href="#"> Read 

More</a></p>  24.     </div><!--end news-->  25. </div><!--end content-->  

I’ve added anchor tags with the value “Read More” at the end of each news item.

Sidebar

On to the sidebar now. The sidebar has three elements, each of which will be wrapped in its own div.Each div will contain an <h3> header, and an unordered list, and each list item will again contain an anchor tag.So go ahead and copy and paste your text in, and it should look something like this:

view plain copy to clipboard print ?

1. <div id="sidebar">  2.                 <div id="subscribe">  3.                     <h3>Subscribe!</h3>  4.                     <ul>  5.                         <li><a href="#">Subscribe via RSS</a></li>  6.                         <li><a href="#">Get Email Updates</a></li>  7.                         <li><a href="#">Follow us on Twitter</a></li>  8.                     </ul>  9.                 </div>  10.                 <div id="popular">  11.                     <h3>Popular Items</h3>  12.                     <ul>  13.                         <li><a href="#">Lorem ipsum dolor site amet</a></li>  14.                         <li><a href="#">Ulvinar tincidunt, Mauris id</a></li>  15.                         <li><a href="#">Lorem ipsum dolor site amet</a></li>  

Page 31: izirwanda1.1apps.comizirwanda1.1apps.com/downloads/WESITE EXAMPLE.docx  · Web viewcolor: #444444; padding-top: 20px; Now, the distance from the bottom of the h3 heading to the top

16.                         <li><a href="#">Proin tempor erat sit tene</a></li>  17.                     </ul>  18.                 </div>  19.                 <div id="contributors">  20.                     <h3>Contributors</h3>  21.                     <ul>  22.                         <li><a href="#">John Smith, freelance writer</a></li>  23.                         <li><a href="#">Jack McCoy, designer</a></li>  24.                         <li><a href="#">Lenny Briscoe, editor</a></li>  25.                         <li><a href="#">John Smith, martketing</a></li>  26.                     </ul>  27.                     <a href="#">Join Our Team</a>  28.                 </div>  29.             </div><!--end sidebar-->  

Footer

We may as well put the footer in before checking it in the browser, it should only take a second.Worth noting is that any symbols you want to use in your text have special codes in html, for example, the copyright symbol is coded as ©

view plain copy to clipboard print ?

1. <div id="footer">  2.         <div class="container">  3.             <p>Copyright © 2009  MySite <br />  4.             All Rights Reserved</p>  5.         </div><!--end footer container-->  6.     </div><!--end footer-->  

And that’s about it for the markup, let’s take a look:

Page 32: izirwanda1.1apps.comizirwanda1.1apps.com/downloads/WESITE EXAMPLE.docx  · Web viewcolor: #444444; padding-top: 20px; Now, the distance from the bottom of the h3 heading to the top
Page 33: izirwanda1.1apps.comizirwanda1.1apps.com/downloads/WESITE EXAMPLE.docx  · Web viewcolor: #444444; padding-top: 20px; Now, the distance from the bottom of the h3 heading to the top

looks pretty good, no? Well, no, not yet. But it does contain all the information we need, and is ready for styling.

Part Four – CSS

Step 20 - Adding CSSNow, this is where the magic happens.Create a new file in our site folder, and call it “style.css”.Now we need a way to tell the browser that this css file belongs to our index.html file, so we link to it with the “link href” tag. Put this line of code into your <head> section, beneath the title.

view plain copy to clipboard print ?

1. <link href="style.css" rel="stylesheet" type="text/css" media="screen" />  

Now our html file can access our css file, so whatever changes we make to the css will affect the html file.

Step 21 - Basic CleanupThere are a couple ugly things about our site that we can fix right away: we want to change the default font, we want the content to be 800px wide and centered, and we want to get rid of all those spaces between the elements.

First, we’re going to pick a font for all text within the body of the page, which will be displayed unless otherwise specified:

view plain copy to clipboard print ?

1. body { font-family: Arial, Helvetica, sans-serif; }  

Next, let’s define the width and margins of our “container” class divs.

view plain copy to clipboard print ?

1. .container {  2.     width: 800px;  3.     margin: 0 auto;  4. }  

the margin: 0 auto property is shorthand meaning that there is no margin at the top, and that it will be automatically centered horizontally.Let’s take a look.

Page 34: izirwanda1.1apps.comizirwanda1.1apps.com/downloads/WESITE EXAMPLE.docx  · Web viewcolor: #444444; padding-top: 20px; Now, the distance from the bottom of the h3 heading to the top

Much better. The next step is going to make things look much worse, but stick with me.

CSS reset

Page 35: izirwanda1.1apps.comizirwanda1.1apps.com/downloads/WESITE EXAMPLE.docx  · Web viewcolor: #444444; padding-top: 20px; Now, the distance from the bottom of the h3 heading to the top

All browsers use default padding and margin values for each element, which makes unstyled pages look nice, but for us they just get in the way of our own styles.

To get rid of all these messy margins, we’re going to use a very simple css reset, which is just a rule that gets rid of the default padding and margins on the elements we’re using. Put this at the top of your css file:

view plain copy to clipboard print ?

1. '   2. body, div, h1, h2, h3, h4, h5, h6, p, ul, img {margin:0px; padding:0px; }  

now let’s look:

Step 22 - Header

Page 36: izirwanda1.1apps.comizirwanda1.1apps.com/downloads/WESITE EXAMPLE.docx  · Web viewcolor: #444444; padding-top: 20px; Now, the distance from the bottom of the h3 heading to the top

Okay, so everything’s all squished up and ready for us to manipulate! Now we get to start adding our own styles, again, from top to bottom.Let’s get the tricky part out of the way first: setting the background images for the header.

We’ll star with the repeating slice we took of the header. The repeating image is going to be within the “main” div, which has an undefined width. We need to let the browser know where the image is, and what to do with it (repeat, no-repeat) to set a background image, we use the property “background” and specify the location of the image or ‘url’: in our case, the image is in our images folder, so we specify the location like this:

view plain copy to clipboard print ?

1. url (images/header_slice.jpg)  

then specify that we want it to repeat along the x-axis:

view plain copy to clipboard print ?

1. #main {  2.      background: url(images/header_slice.jpg) repeat-x;  3. }   

Check it out:

awesome, right? Try stretching out your browser, it just goes on and on and on… But we’re still missing the highlight on the blue bar, and since we cut out an 800px part of our header, we can put it inside our “container” div. Problem is, we have two of those (one for the main div, one for the footer) so we need to specify that we want the div with the class “container” that lies within the div with the id “main”set the image the same way as before, but this time we need to specify “no-repeat”:

Page 37: izirwanda1.1apps.comizirwanda1.1apps.com/downloads/WESITE EXAMPLE.docx  · Web viewcolor: #444444; padding-top: 20px; Now, the distance from the bottom of the h3 heading to the top

view plain copy to clipboard print ?

1. #main .container {  2.      background: url(images/header.jpg) no-repeat;  3. }   

Take a look:

great! the highlight is sitting just where we want it, and blending in to the repeating sides.

Step 23 - Logo Image ReplacementOur logo is pretty complicated, right? we’re using an image background, and a non-html font with an inner shadow. We can’t do that in css, so we have to replace the text with an image.“why not just put the image in place of the <h1> line?”you may ask. Well, on the internet, the <h1> header is basically the ‘name’ of your page, and important, powerful robots (google) scan for this property when searching for keywords. If you don’t have an <h1> header, your site could be called kalamazoo, but it wouldn’t turn up in a search for that exact word.There are various other techniques which have their advantages over this one, (see here, especially technique #8) but this is the simplest and the most appropriate technique for this situation.

So, to fix this problem, we use a devious little technique called “image replacement” to use the image that we want, while keeping the <h1> header in our markup. First, let’s add the image as a background to the #logo div.

view plain copy to clipboard print ?

Page 38: izirwanda1.1apps.comizirwanda1.1apps.com/downloads/WESITE EXAMPLE.docx  · Web viewcolor: #444444; padding-top: 20px; Now, the distance from the bottom of the h3 heading to the top

1. #logo {  2.      background: url(images/logo.png) no-repeat;  3. }   

if you look at your browser, you’ll see that our logo has been chopped in half. This is because we haven’t given it any room, we can solve this by specifying the dimensions of the image:

view plain copy to clipboard print ?

1. #logo {  2.      background: url(images/logo.png) no-repeat;  3.      height: 84px;  4.      width: 235px;  5. }   

Better, but we still have the original <h1> text in our way, but we can fix it! All we’re going to do is set the text-indent value to something ridiculous, like -9999px, way off the page, so no one will ever see it, except the search engine robots.

view plain copy to clipboard print ?

1. #logo h1 {  2.      text-indent: -9999px;  3. }   

now take a look, and our logo image is happily sitting where our <h1> text used to be. But it still looks pretty bad, all cramped up at the top there. When we want to move an item from its original position on the page, we can use both the padding and the margin properties. We’re going to try both to see the difference

Page 39: izirwanda1.1apps.comizirwanda1.1apps.com/downloads/WESITE EXAMPLE.docx  · Web viewcolor: #444444; padding-top: 20px; Now, the distance from the bottom of the h3 heading to the top

First, let’s try adding a margin to the top of the h1 tag. We can find out how big to make it with the ruler tool in Photoshop.

view plain copy to clipboard print ?

1. #logo h1 {  2.      text-indent: -9999px;  3.      margin-top: 40px;  4. }   

Oops! We managed to move the logo, but it took the whole page with it! Let’s try adjusting the padding instead:

view plain copy to clipboard print ?

1. #logo h1 {  2.      text-indent: -9999px;  3.      padding-top: 40px;  4. }   

Now take a look, and the damn thing went back to where it started! This is because the margin property moves the whole element, but the padding only moves the content of the element, leaving the background where it is. So, if our screen was, say , 19999px wide, we would see our outcast <h1> header move down 40px, but this is not what we were going for.

So, to move the background image of the logo, we need to move the div above it, because the whole logo div is the “content” of the header div. let’s try it out:

view plain copy to clipboard print ?

Page 40: izirwanda1.1apps.comizirwanda1.1apps.com/downloads/WESITE EXAMPLE.docx  · Web viewcolor: #444444; padding-top: 20px; Now, the distance from the bottom of the h3 heading to the top

1. #logo h1 {  2.      text-indent: -9999px;  3. }   4. #header {  5.      padding-top: 40px;  6. }   

Much better! Now our logo looks just like it does in our psd, in exactly the right spot. If only we could fix that tagline…

Step 24 - Floating the TaglineSo now we need to find a way to get that tagline out beside the logo. Problem is, html elements naturally stack vertically, pushing eachother up and down the page.We have a few options to fix this, but I’m going to use floats, which are a little tricky, but seriously useful once you get the hang of them.

Okay, so what’s a float? Well, that’s complicated. Basically, when you tell an element to ‘float’, it sticks it to the side of a page or element, and also takes it out of the normal “flow” of the page. Confused? Let me demonstrate.

view plain copy to clipboard print ?

1. #logo {  2.      background: url(images/logo.png) no-repeat;  3.      height: 84px;  4.      width: 235px;  5.      float: left;  

Page 41: izirwanda1.1apps.comizirwanda1.1apps.com/downloads/WESITE EXAMPLE.docx  · Web viewcolor: #444444; padding-top: 20px; Now, the distance from the bottom of the h3 heading to the top

6. }   

Well, as you can see, we managed to get our tagline out to the side, but it took the navigation menu with it.I think of it this way: a normal element (for example, a div, or an h1 header, or an image), even if it’s really small, invisibly occupies all the space to the side of it, like one big long horizontal bar.

Page 42: izirwanda1.1apps.comizirwanda1.1apps.com/downloads/WESITE EXAMPLE.docx  · Web viewcolor: #444444; padding-top: 20px; Now, the distance from the bottom of the h3 heading to the top

This is why all the other elements stay beneath it, instead of cozying up beside. When you float an element, You take away all the extra space to the side, and restrict it to only the space it directly takes up, allowing other elements to wrap around it.Now that you know how floats work, how can we fix our present situation? First, we have to isolate the tagline into a float of its own, so it too lies outside the normal “flow” of the page:

view plain copy to clipboard print ?

1. #tagline {  2.      float: left;  3. }   

Take a peek in the browser, and look at that, we made it worse. Now the menu items are wrapping around our tagline! What we need here is to restore the normal flow of the document after the floated elements. There are a couple ways to do this, but we’re using the most straight-forward method. Go back to your index.html file, and add in a new div beneath our floated divs. Instead of adding a class or id to this div, we’re going to give it a style (yes it’s an inline style, but only a teeny little one) clear: both.

view plain copy to clipboard print ?

1. <div id="header">  2.      <div id="logo">  3.          <h1>Logo</h1>  4.      </div>  5.      <div id="tagline">  6.          <h3>And a little tagline, too.</h3>  7.      </div>  8. <div style="clear:both"></div>  

Resave your html file and check in your browser: you should see the tagline out beside the logo, with the menu below. Now all we have to do is get that tagline into shape, and put it where it belongs. Let’s start by copying the font styles over from Photoshop:

view plain copy to clipboard print ?

1. #tagline h3 {font-size: 30px; color: #e4dfdf; }  

and then add a bit of padding at the top and left:

view plain copy to clipboard print ?

1. #tagline {  2.      float: left;  3.      padding-top: 20px;  4.      padding-left: 20px;  5. }   

take a look: now we’re getting somewhere!

Page 43: izirwanda1.1apps.comizirwanda1.1apps.com/downloads/WESITE EXAMPLE.docx  · Web viewcolor: #444444; padding-top: 20px; Now, the distance from the bottom of the h3 heading to the top

Step 25 - Navigation Barnow we need to get our navigation menu in a straight line. First things first, though, we’re going to style the font so we can space things out accordingly. When you style the font of a list of anchor tags, you need to specify not only that you are referring to list items, but to the anchors within them. We’re specifying our specific unordered list, so that we can deal with the other ones separately. We also need to get rid of the underlines and the bullet points.

view plain copy to clipboard print ?

1. ul#menu {  2.      list-style: none;  3. }   4. ul#menu li a {  5.      font-size: 30px;  6.      color: #676666;  7.      text-decoration: none;  8. }   

Great, now, we need to find a way to get all our links in a row. How? More Floats! We’re going to set the list-items to float left, so that each item sticks to the one beside it.

view plain copy to clipboard print ?

1. ul#menu li {  2.      float: left;  3. }   

Page 44: izirwanda1.1apps.comizirwanda1.1apps.com/downloads/WESITE EXAMPLE.docx  · Web viewcolor: #444444; padding-top: 20px; Now, the distance from the bottom of the h3 heading to the top

If you look in your browser, you’ll notice the same problem we had before with floated items: other elements are wrapping around it. Just like before, we can insert our clearing div right after the unordered list.

view plain copy to clipboard print ?

1. <ul id="menu">  2.      <li><a href="#">Home</a></li>  3.      <li><a href="#">About</a></li>  4.      <li><a href="#">Portfolio</a></li>  5.      <li><a href="#">Contact</a></li>  6. </ul>  7. <div style="clear:both"></div>  8. </div><!--end header -->  

All our list items should be in a line now, we just have to space them out and move the menu down a bit. So first measure the distance from the bottom of our logo to the top of the menu text, and we get about 55px.the first item is about 30px left of our guide, so let’s set the list item padding to 30px left.

view plain copy to clipboard print ?

1. ul#menu {  2.      list-style: none;  3.      padding-top: 55px;  4. }   5. ul#menu li {  6.      float: left;  7.      padding-left: 30px;  8. }   

We still need to put more space between each item, if we measure the space in our psd, it’s about 105px, but since we already have 30px padding between each, we only need to add 75px padding to the right of each item.

view plain copy to clipboard print ?

1. ul#menu li {  2.      float: left;  3.      padding-left: 30px;  4.      padding-right: 75px;  5. }   

And finally, admire our work:

Page 45: izirwanda1.1apps.comizirwanda1.1apps.com/downloads/WESITE EXAMPLE.docx  · Web viewcolor: #444444; padding-top: 20px; Now, the distance from the bottom of the h3 heading to the top

Perfect! Our menu is just like the psd. On to the content!

Step 26 - ContentTop area

The first thing we’re going to do here is set all the fonts, so we can see the spacing we have to work with. just plug in the font info from Photoshop:

view plain copy to clipboard print ?

1. #content h2 {  2.      font-size: 36px;  3.      color: #015878;  4. }   5. #content h3 {  6.      font-size: 24px;  7.      color: #444444;  8. }   9. #content h4 {  10.      font-size: 18px;  11.      color: #373737;  12.      font-weight: normal;  13. }   14. #content p {  15.      font-size: 14px;  16.      color: #595858;  17. }   

Page 46: izirwanda1.1apps.comizirwanda1.1apps.com/downloads/WESITE EXAMPLE.docx  · Web viewcolor: #444444; padding-top: 20px; Now, the distance from the bottom of the h3 heading to the top

18. #content small {  19.      font-size: 12px;  20.      color: #373737;  21. }   22. #content a {  23.      color: #0f6c8d;  24.      font-weight: bold;  25.      text-decoration: none;  26. }   

We get something like this:

At this point you may notice that we haven’t set a background color for the content area yet. This is because… I forgot. So let’s just do that now, shall we?

view plain copy to clipboard print ?

1. body {  2.      font-family: Arial, Helvetica, sans-serif;  3.      background: #ebe8e8;  4. }   

Alright, now we’re ready to add some padding to space everything out.first, the distance from the bottom of the nav menu to the top of the h2 heading is about 25px:

view plain copy to clipboard print ?

1. #content h2 {  2.      font-size: 36px;  3.      color: #015878;  4.      padding-top: 25px;  5. }   

Page 47: izirwanda1.1apps.comizirwanda1.1apps.com/downloads/WESITE EXAMPLE.docx  · Web viewcolor: #444444; padding-top: 20px; Now, the distance from the bottom of the h3 heading to the top

Next, the distance from the bottom of the h2 heading to the top of the h3 heading is also around 25px, so repeat basically the same code:

view plain copy to clipboard print ?

1. #content h3 {  2.      font-size: 24px;  3.      color: #444444;  4.      padding-top: 20px;  5. }   

Now, the distance from the bottom of the h3 heading to the top of the first paragraph is about 45px, but if we set the padding-top to 40px, we will also end up with 40px of padding between the two paragraphs. Since the paragraphs are only about 20px apart, we need to split the padding into top and bottom: add 20px of padding to the bottom of the h3 heading, and 20px of padding to the top of the paragraph.

view plain copy to clipboard print ?

1. #content h3 {  2.      font-size: 24px;  3.      color: #444444;  4.      padding-top: 20px;  5.      padding-bottom: 20px;  6. }   7. #content p {  8.      font-size: 14px;  9.      color: #595858;  10.      padding-top: 20px;  11. }   

Check out the results:

Page 48: izirwanda1.1apps.comizirwanda1.1apps.com/downloads/WESITE EXAMPLE.docx  · Web viewcolor: #444444; padding-top: 20px; Now, the distance from the bottom of the h3 heading to the top

News section

The spacing is a little different in the news section, first of all, we need to push it down the page a bit. There’s also too much padding beneath the h3 heading, so we’re going to remove a bit.We also need to reduce the padding above the paragraphs, and add some padding between the two news items.

view plain copy to clipboard print ?

1. #news {  2.      padding-top: 10px;  3. }   4. #news h3 {  5.      padding-bottom: 10px;  6. }   7. #news p {  8.      padding-top: 10px;  9.      padding-bottom: 14px;  10. }   

Which looks like this:

There, now all we need to do is get the sidebar out to the side, and we’re done the main content.

Step 27 - Floating the Sidebarfirst, we need to set the width for the content section:

Page 49: izirwanda1.1apps.comizirwanda1.1apps.com/downloads/WESITE EXAMPLE.docx  · Web viewcolor: #444444; padding-top: 20px; Now, the distance from the bottom of the h3 heading to the top

view plain copy to clipboard print ?

1. #content {  2.      width: 510px;  3. }   

Now, to get the sidebar out there, we will once again be using floats, setting both the content area and sidebar to float left.

view plain copy to clipboard print ?

1. #content {  2.      width: 510px;  3.      float: left;  4. }   5. #sidebar {  6.      float: left;  7. }   

If you take a look in your browser, you will notice that our footer text has wrapped around the sidebar. We know how to deal with this problem by now: we just need to add our little clearing div to the markup:

view plain copy to clipboard print ?

1. <div id="contributors">  2.      <h3>Contributors</h3>  3.      <ul>  4.          <li><a href="#">John Smith, freelance writer</a></li>  5.          <li><a href="#">Jack McCoy, designer</a></li>  6.          <li><a href="#">Lenny Briscoe, editor</a></li>  7.          <li><a href="#">John Smith, martketing</a></li>  8.      </ul>  9.      <a href="#">Join Our Team</a>  10. </div>  11. </div><!--end sidebar-->  12. <div style="clear:both"></div>  13. </div><!--end main container-->  14. </div><!--end main-->  

Alright, next step is to just copy over the font styles from our psd for the sidebar:

view plain copy to clipboard print ?

1. #sidebar h3 {  2.      font-size: 24px;  3.      color: #044055;  4.      font-weight: normal;  5. }   6. #sidebar ul li a {  

Page 50: izirwanda1.1apps.comizirwanda1.1apps.com/downloads/WESITE EXAMPLE.docx  · Web viewcolor: #444444; padding-top: 20px; Now, the distance from the bottom of the h3 heading to the top

7.      font-size: 14px;  8.      color: #393838;  9. }   

Remember that to style the font of the links in an unordered list, we need to refer to the anchor tag, rather than the list item itself.Now, if we look over at our psd again, we’ll notice that the text for the list items in the “subscribe” widget is slightly larger than in the rest of the sidebar. To fix this, we need to target the specific unordered list, so we need to add an id value to the subscribe ul in our markup:

view plain copy to clipboard print ?

1. <ul id="subscribe">  2.      <li><a href="#">Subscribe via RSS</a></li>  3.      <li><a href="#">Get Email Updates</a></li>  4.      <li><a href="#">Follow us on Twitter</a></li>  5. </ul>  

Then we can refer to it in our css:

view plain copy to clipboard print ?

1. ul#subscribe li a {  2.      font-size: 18px;  3. }   

Now we need to style our sidebar: add padding, margins, backgrounds and borders. First let’s get rid of the bullets:

Page 51: izirwanda1.1apps.comizirwanda1.1apps.com/downloads/WESITE EXAMPLE.docx  · Web viewcolor: #444444; padding-top: 20px; Now, the distance from the bottom of the h3 heading to the top

view plain copy to clipboard print ?

1. #sidebar ul {  2.      list-style: none;  3. }   

OK so it’s still way in the wrong spot, so let’s fix that by adding margins to the top and left. When measuring in your psd, measure to where the border of the sidebar begins.

view plain copy to clipboard print ?

1. #sidebar {  2.      float: left;  3.      margin-left: 55px;  4.      margin-top: 35px;  5. }   

Now for the background: underneath the margin-top property, add the background and border properties:

view plain copy to clipboard print ?

1. background: #d4d6d3;  2. border: 1px solid #BEBDBD;   

Next we’ll add 15 px of padding on all sides:

view plain copy to clipboard print ?

1. padding: 15px;   

And then add the padding to our text styles to space out our menu:

view plain copy to clipboard print ?

1. #sidebar h3 {  2.      font-size: 24px;  3.      color: #044055;  4.      font-weight: normal;  5.      padding-bottom: 20px;  6.      padding-left: 15px;  7. }   8. #sidebar ul {  9.      list-style: none;  10.      padding-bottom: 25px;  11. }   12. #sidebar ul li a {  13.      font-size: 14px;  14.      color: #393838;  15. }   

Page 52: izirwanda1.1apps.comizirwanda1.1apps.com/downloads/WESITE EXAMPLE.docx  · Web viewcolor: #444444; padding-top: 20px; Now, the distance from the bottom of the h3 heading to the top

16. ul#subscribe li {  17.      padding-bottom: 5px;  18. }   19. ul#subscribe li a {  20.      font-size: 18px;  21. }   

Our sidebar already looks almost perfect, we just need to add in the icons in the subscribe section, and style that “join us” anchor tag.

Okay, so let’s get those icons working. Adding images to an unordered list can seem confusing, but if you take things step by step, it makes perfect sense. But it is a bit tedious.To start, we’re going to have to make some room for the icons. We’re going to set them as background images, so if we use the padding property to move our list items over a bit, the images won’t be affected. The icons are about 26px wide, so we’ll add some padding to the left of the list items:

view plain copy to clipboard print ?

1. ul#subscribe li {  2.      padding-bottom: 5px;  3.      padding-left: 30px;  4. }   

Now we need a way to target each separate list item, so we’ll add some id’s in the markup:

view plain copy to clipboard print ?

1. <ul id="subscribe">  2.      <li id="rss"><a href="#">Subscribe via RSS</a></li>  3.      <li id="email"><a href="#">Get Email Updates</a></li>  

Page 53: izirwanda1.1apps.comizirwanda1.1apps.com/downloads/WESITE EXAMPLE.docx  · Web viewcolor: #444444; padding-top: 20px; Now, the distance from the bottom of the h3 heading to the top

4.      <li id="twitter"><a href="#">Follow us on Twitter</a></li>  5. </ul>  

Now we add background images to each list item:

view plain copy to clipboard print ?

1. li#rss {  2.      background: url(images/rss_icon.png) no-repeat;  3. }   4. li#email {  5.      background: url(images/email_icon.png) no-repeat;  6. }   7. li#twitter {  8.      background: url(images/twitter_icon.png) no-repeat;  9. }   

At this point it occurred to me that perhaps 18px was a bit too big for the links here, so I reduced it to a less dramatic 16px, which allowed me to add in a teeny bit more padding on the left without stretching the sidebar out.

view plain copy to clipboard print ?

1. ul#subscribe li {  2.      padding-bottom: 5px;  3.      padding-left: 35px;  4. }   

Our spartan little sidebar is almost complete! Now to style our button:

Page 54: izirwanda1.1apps.comizirwanda1.1apps.com/downloads/WESITE EXAMPLE.docx  · Web viewcolor: #444444; padding-top: 20px; Now, the distance from the bottom of the h3 heading to the top

We need to target the button, so let’s add a class to the markup: (im using a class instead of an id this time, which is common practice, as we could hypothetically add more buttons later)

view plain copy to clipboard print ?

1. <a href="#" class="button">Join Our Team</a>  

So let’s just fix up the text style and add in our repeating background slice:

view plain copy to clipboard print ?

1. a.button {  2.      color: #393838;  3.      text-decoration: none;  4.      background: url(images/button_slice.jpg) repeat-x;  5. }   

as you can see, our background image is there, but it only appears directly behind the text, we need to give it space to spread out. First, let’s give it a margin to get it into the centre of the sidebar:

Page 55: izirwanda1.1apps.comizirwanda1.1apps.com/downloads/WESITE EXAMPLE.docx  · Web viewcolor: #444444; padding-top: 20px; Now, the distance from the bottom of the h3 heading to the top

view plain copy to clipboard print ?

1. margin-left: 30px;  

and some padding on each side so our button spreads out:

view plain copy to clipboard print ?

1. padding: 13px 23px;   

This is a short-hand way to write the padding properties, and is entirely acceptable, and even encouraged, since it saves space. In this case, it specifies 13px of padding on the top AND bottom, and 23px of padding on the left and right.

the button looks great, but oops! it moved to the right 23px, so let’s reduce our margin a bit to compensate:

view plain copy to clipboard print ?

1. margin-left: 14px;   

Page 56: izirwanda1.1apps.comizirwanda1.1apps.com/downloads/WESITE EXAMPLE.docx  · Web viewcolor: #444444; padding-top: 20px; Now, the distance from the bottom of the h3 heading to the top

Now let’s just give it some space underneath by adding padding to the entire sidebar div:

view plain copy to clipboard print ?

1. #sidebar {  2.      float: left;  3.      margin-left: 55px;  4.      margin-top: 35px;  5.      background: #d4d6d3;  6.      border: 1px solid #BEBDBD;  7.      padding: 15px 15px 30px 15px;  8. }   

here’s that shorthand property again: it goes in this order: top, left, bottom, right. So here it says 15px on all sides except the bottom, which should be 30px.

finally, we just need to add that 1px border to the button class:

view plain copy to clipboard print ?

1. border: 1px solid #c7c7c7;   

Page 57: izirwanda1.1apps.comizirwanda1.1apps.com/downloads/WESITE EXAMPLE.docx  · Web viewcolor: #444444; padding-top: 20px; Now, the distance from the bottom of the h3 heading to the top

And there we have it, one sidebar!

Step 28 - The FooterLast but not least, our simple little footer. We’ll set the footer the same way as we set the header:Using a repeating slice within an div of unspecified width, and then adding the content inside a fixed-width, centred div.This is where our .container div comes in handy, because we don’t need to specify the 800px or margin:auto this time, because it’s already done.Let’s start with the repeating slice:

view plain copy to clipboard print ?

1. #footer {  2.      background: url(images/footer_slice.jpg) repeat-x;  3. }   

Page 58: izirwanda1.1apps.comizirwanda1.1apps.com/downloads/WESITE EXAMPLE.docx  · Web viewcolor: #444444; padding-top: 20px; Now, the distance from the bottom of the h3 heading to the top

It’s a start, but it’s really tiny. let’s add some padding, and make the text white:

view plain copy to clipboard print ?

1. #footer {  2.      background: url(images/footer_slice.jpg) repeat-x;  3.      padding-top: 20px;  4.      padding-bottom:60px;  5.      margin-top: 40px;  6.      color: #fff;  7. }   

and the whole thing:

Page 59: izirwanda1.1apps.comizirwanda1.1apps.com/downloads/WESITE EXAMPLE.docx  · Web viewcolor: #444444; padding-top: 20px; Now, the distance from the bottom of the h3 heading to the top

Step 29 - Little ChangesIn a browser, stuff looks a bit different than in Photoshop, so we might want to make some minor changes. For example, I’d like a bit more padding above the main content and sidebar. We’ll add it to the bottom of the menu.

view plain copy to clipboard print ?

1. ul#menu {padding-bottom: 50px}   

I also decided that I wanted the menu to align to the left, so I’m going to remove the padding-left. Now the items are closer together, because we had padding of 75px on the right and 30px

Page 60: izirwanda1.1apps.comizirwanda1.1apps.com/downloads/WESITE EXAMPLE.docx  · Web viewcolor: #444444; padding-top: 20px; Now, the distance from the bottom of the h3 heading to the top

on the left, for a total of 105. Now that we’ve taken away the left padding, we need to add it to the right to make up the difference:

view plain copy to clipboard print ?

1. ul#menu li {  2.      float: left;  3.      padding-right: 105px;  4.      width: 95px;  5. }   

And the grand finale: